总结
这个作业属于哪个课程 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 |
这个作业要求在哪里 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3379 |
团队名称 |
黄金六点 |
这个作业的目标 |
总结经验教训,提升自我 |
团队成员
姓名 |
学号 |
程晓溪 |
201731061404(队长) |
孙玥祺 |
201731064306 |
罗钦莲 |
201731063208 |
李佩珊 |
201731063209 |
彭宇 |
201731062204 |
詹林非 |
201731062203 |
正文内容
- 请回望第一次个人作业,你对于软件工程课程的想象和提出的问题。
1. 第2章第三节介绍了个人开发流程的任务清单,提供了2011年收集的两组统计数据,对比大学四年级学生与工作三年的软件工程师在PSP阶段用时的对比,从表中对比我们可以发现大学生在需求分析和测试阶段用时明显比工程师要短,但编码时间却比工程师长许多。这是什么原因导致的呢?我们在个人开发软件过程中应该注意哪些问题?
2. 第5章第三节,瀑布模型跟圆形模型都有它的特点——瀑布模型需求明确但不实用,圆形模型实用但需求分析不明——我们应当怎样选择不同的开发流程才能开发出适应时代的软件呢?
3. 第6章第一节,对于敏捷流程的定义以及为什么提出这个东西,有什么作用 不太理解。
4. 书中第14章,讲述了软件的质量=程序的质量+软件工程的质量,提到软件工程质量可以用一套比较成熟的理论CMMI,帮助企业进行对软件工程过程的管理和改进,增强开发制造能力,从而能按时地,不超预算地制造质量的软件。那CMMI适用于什么样的公司或者团队?CMMI怎么用?怎么将它应用到具体工作中?
5. 第16章中谈到了创新,创新的迷思,时机和招数等。列举了一些产品的创新。我还是不太了解在软件工程领域中创新是什么样子的, 新的设计模式属于软件工程领域的创新么? 他是否像其他自然学科那样存在某些规律等待着我们去发现呢?
- 链接到以前提问题的博客
https://www.cnblogs.com/SabrinaL/p/10548104.html
- 尝试对自己提出的问题进行解答,并阐明,是如何通过看书,实际,或者讨论弄明白的
1. 在项目开发阶段,需求分析是十分重要的。在编码的前期要让每一个参与项目的人能够清晰的知道我要做的是什么,最终的目标是什么样的,我要关注的重点有些,还有哪些疑虑我需要讨论或者解决的。准备工作做好后,对每一个团队成员项目的进度是非常清晰的。(通过查阅相关资料弄明白的)
2. 瀑布模型:在最初就确定好需求分析。圆形模型:可以随时根据客户的要求更改需求分析,并编写出更符合时代需求的程序。瀑布模型需求明确但缺乏灵活性,圆形模型实用但需求分析不明。我们应当怎样选择不同的开发流程才能开发出适应时代的软件呢?这个问题我还是回答不上。但每个模型都有优缺点,应看情况而定。
3. 敏捷流程是一系列价值观和方法论的集合。敏捷的做法更能带来价值。(通过上课认真听课弄明白的)
4. CMMI可用于软件过程的改进。帮助软件企业对其软件过程的改变进行计划、制定以及实施。还可用于软件过程评估和软件能力评鉴。在评估中,一组经过培训的软件专业人员确定出一个企业软件过程的状况,找出该企业所面对的与软件过程有关的,最迫切的所有问题;以及取得企业领导层对软件过程改进的支持。在能力评鉴中,一组经过培训的专业人员鉴别出软件承包者的能力资格;或者是检查监察正用于软件制作的软件过程的状况。(通过查阅相关资料弄明白的)
5. 对于在软件工程领域中的创新,我觉得任何一种新的思维方式和新的设计模式都算是创新。他也像其他自然学科那样存在某些规律等待着我们去发现。(通过这一学期课程的学习弄明白的)
- 经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
提高了团队合作沟通能力,在团队项目中,大家一起思考分析解决问题,进行相应的分工,及时反馈情况等这一过程的实践学习让我收获了不少。
- 有什么深刻的体会,对自己一学期学习过程的总结。
因为自己的专业知识基础不太好,在很多方面都得到了小组成员的指导,我也从她们身上学到了很多。这门课也让自己变得更有耐心了,也了解并掌握了很多专业知识,虽然过程很辛苦,但收获很多。