实验十四 团队项目评审&课程学习总结

项目 内容
这个作业属于哪个课程 任课教师博客主页链接
这个作业的要求在哪里 作业链接地址
作业学习目标 完成团队项目的评审以及最后课程学习总结

一、结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(https://www.cnblogs.com/147258369asd/p/10514417.html),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;

1.学习中是否产生了新的问题?如有,请提出。
答:第一个问题:应用程序间的接口,有许多种形式,例如常见的就是通过http/tcp/udp等方式进行通信,这也是属于软件间数据接口的一种形式;除此之外,还有的语言开放的接口允许其他语言调用,例如C++经常会暴露一些接口,给Python进行调用等。如何定义接口,实际上是一个非常具体的问题,往往要根据实际应用场景,具体问题具体分析。第二个问题:(1)基本计算机知识(操作系统,数据库,通讯协议原理,熟悉至少一编程语言)(2)基本软件测试知识(各种测试理论,测试方法论,测试用例编写,缺陷界定标准,软件质量评估)(3)简单项目管理知识产品、系统认知:熟悉所测产品功能,能够将产品文档内描述的UC转化成TC,这个最最基本熟悉所测产品的一些隐藏需求或者功能(业务上的进阶能力)打个比方,支付公司上一种新的支付渠道,熟悉业务的测试人员应当可以预见到这次升级可能会对前段界面、系统账务、各类报表等各个模块造成影响,从而一并纳入测试范畴。要知道,很多时候,即便是接入这些渠道的产品经理也不一定 会在Prd或者UC中对这些可见影响项一一列出,这需要经验和责任心。
2.基本软件测试知识(各种测试理论,测试方法论,测试用例编写,缺陷界定标准,软件质量评估)
答:软件测试:特定的环境、特定的条件下运行软件,验证其能正常运行,并发现其缺陷,对软件的质量进行评估的过程;软件测试过程:设计、计划、实现、执行;软件测试流程:需求、计划、方案、用例、执行、总结;在控制命令符中查看端口的占用情况命令:netstat -ano | findstr “80”
3.简单项目管理知识,产品、系统认知:
答:项目管理它具有三个维度,主要是时间维,知识维,保障维。一个完整的的项目拥有四个阶段:第一阶段是启动阶段,第二阶段是计划阶段。第三阶段是执行阶段。第四阶段是收尾阶段。当项目目标已经实现,或项目目标不可能实现是,项目就进入收尾阶段。这个阶段的重点是项目的交接、对项目的结果进行检验、项目的评估和总结、吸取经验教训,为完善以后的项目管理积累经验。

二、总结自己在项目的 可行性分析,需求分析,软件设计,实现/测试,项目验收,中学到了哪些“知识点”。

答:在学了一学期的软件工程后,在可行性分析中1、找到项目实施的充分必要条件。2、市场分析。3、项目实施的基础条件。4.项目建设内容与方案。5.投资估算与财务分析。6、社会效益分析。这一块,就是要懂政治,懂政策。一个项目不单单具有经济意义,还要有社会意义。一个经济效益再好的项目,如果存在社会稳定风险,较大的环保风险,也是可能通不过的。在需求分析中主要是在社会中通过调查分群搜集各种调研。在测试中可用黑盒测试,黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。项目验收中主要是我们做的项目要贴近生活,要让更多的人能够使用我们的开发的软件。

三、结合个人项目/结对编程/团队项目的个人经历,谈谈心得。

答:从之前的软件需求、软件设计、再到后来的软件测试,每一个环节都是在软件开发过程中必不可少的,也知道了每个环节的重要性,更知道了团队合作的重要性。在此次的测试过程中,明白了之前所做的所有工作对之后测试的重要性,之前所做的工作只为更好的为后面的工作做铺垫,测试的目的就是寻找新的bug,为软件呢质量再次给了保证。在这个过程中我们反反复复,一次又一次寻找新的漏洞,每当解决一个新的问题,满满的成就感,让我们每个人都有新的动力和信心,也许这就是努力。在这个过程中我们一起合作,让我真正体会到团队合作的力量,也让我明白了测试对于一个好的软件的重要性。

四、总结这门课程的实践总结和给你带来的提升,包括以下内容:

1、统计在软件工程实践中,你完成了多少行的代码;
答:在本次的课程作业中,代码的完成主要是我和我们小组的焦少梅完成。
2、你在软件工程实践的各次作业分别花了多少时间?(做一个列表)

作业 花费时间
实验一 软件工程准备 1天
实验二 软件工程个人项目 4天
实验四 软件工程结对项目 2天
实验三 作业互评与改进 4h
实验五 团队作业1:软件研发团队组建 4h
实验六 团队作业2:团队项目选题 2天
实验七 团队作业3:团队项目原型设计与开发 一周
实验八 团队作业4:基于原型的团队项目需求调研与分析 一周
实验九 团队作业5—团队项目需求改进与系统设计 一周
实验十 团队作业6:团队项目系统设计改进与详细设计 一周
实验十一 团队作业7:团队项目设计完善&编码 5天
实验十二 团队作业8:软件测试与Alpha冲刺 5天
实验十三 团队作业9:Beta冲刺与团队项目验收 三天

3、哪一次作业让你印象最深刻?为什么?
答:在团队作业中让我印象最深刻的是第八次和第九次团队冲刺作业,因为在课程的最后我们的项目也做的差不多了,该实现的功能也都实现了,在最后让我感受到了团队的强大,虽然在整个合作中出现了好多的问题,大家意见不一致,但是最后大家都齐心协力,共同解决了问题,在本次的课程作业中我也是收益颇多,因为之前也没有接触过android APP的开发,但是通过团队的合作与自己不知道多少次的熬夜,直到最后的APP的实现从中也是学到了很多。
4、累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
答:在本学期的软件工程中每周平均花费了17个小时,累计花了350个小时在软件工程实践上。
5、你学习和掌握的新语言、新平台;
答:本学期的课程设计我们小组做的事家庭理财APP,是一款使用与android手机的开发软件,Android 有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux 内核的基础上,它包括丰富的功能。UI 子系统包括:窗口,视图,用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件。
Android 包括一个构建在 WebKit 基础上的可嵌入浏览器,iPhone 的 Mobile Safari 浏览器同样也是以 WebKit 为基础。
Android 提供多种连接选项,包括 WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如 GPRS、EDGE 和 3G)。Android 应用程序中一项流行的技术是链接到 Google 地图,以便在应用程序中显示地址。Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外还有摄像支持。过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。
6、填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;

软件开发工具、项目管理工具 软件开发方法 软件建模方法
1移动应用原型与线框工具-墨刀;2一款简洁高效的原型图设计工具mockplus;3Leangoo WBS制作软件;4UML图形绘制工具Visio; NABCD方法、自底向上的归纳 面向对象分析模型方法

五、你认为目前的课程存在哪些问题,你有什么更好的建议。

答:需求获取可能是最困难、最关键、最容易出错及最需要沟通交流的活动,。首先需求获取要定义问题范围,系统的边界往往是很难明确的,用户不了解技术实现的细节,这样造成了系统目标的混淆。但是需要通过大量的调查才能得到关键的方向。

你可能感兴趣的:(实验十四 团队项目评审&课程学习总结)