项目 | 内容 |
---|---|
这个作业属于那个课程 | 2016级计算机科学与工程学院软件工程(西北师范大学) |
这个作业的要求在哪里 | 实验十四 团队项目评审&课程学习总结 |
作业学习目标 | 掌握软件项目评审会流程;反思总结课程学习内容。 |
一.实验一解决
1.实验一博客地址
2.问题解决
- (1)这门课程最重要的是什么内容
整个课程无所谓重要程度,整个课程通过系统的学习,了解软件开发从项目确定到需求分析,再到概要及详细设计、代码实现、开发后的软件测试这一完整软件开发过程。学习上面提到的每一个步骤中完成任务的相关方法与工具。在整个软件开发过程中,每一个环节都有它所不可或缺的作用。 - (2)学习这门课的过程中,需要哪些其他的工具或者资料
整个软件工程课程最重的是学习软件开发各个阶段的方法、工具等,需要在实战项目中锻炼,掌握。 - (2)学习这门课的过程中,需要哪些其他的工具或者资料
- (2)通过《现代软件工程- 构建之法》这门课程,最后要达到的效果是怎样的
学完后应初步具备管理整个软件开发完整流程的能力。
二.知识点的总结
- 可行性分析:用最小的代价在尽可能短的时间内确定问题是否能够解决。最根本的任务是对以后的行动方针提出建议。如果没有可行的解,应停止这项工程,以免时间、资源、人力、金钱的浪费;如果问题值得解,应推荐一个较好的解决方案,并且为工程制定一个初步的计划。
- 需求分析:需求分析的内容是针对待开发软件提供完整、清晰、具体的要求,确定软件必须实现哪些任务。具体分为功能性需求、非功能性需求与设计约束三个方面。需求分析过程中建立数据模型、功能模型、行为模型,从不同角度抽象出目标系统的需求。
- 软件设计:分为总体设计和详细设计。总体设计阶段划分出组成系统的物理元素,但所有物理元素人处于黑盒状态,具体内容以后仔细设计;详细设计阶段为程序设计“蓝图”,逻辑实现每个模块的功能。结构程序设计是实现上述目标的关键,是详细设计的逻辑基础。
- 实现、测试:编码和测试统称实现,编码风格的确定是编码阶段的重要部分。测试阶段占整个软件开发过程的40%,测试用例的设计是测试阶段的关键。
- 项目验收:关于项目的一些必要文档应尽量详细。
三.心得
越是大型的项目,对于人员的配合以及能力的要求就越高,对于项目的开发过程就越严苛。规范化的软件开发过程对于软件的开发事半功倍,在团队的沟通交流下,整个的项目水平也有提高。
四.提升
1.统计在软件工程实践中,你完成了多少行的代码?
2000行
2.你在软件工程实践的各次作业分别花了多少时间?
实验 | 用时(min) |
---|---|
实验一 软件工程准备 | 70 |
实验二 软件工程个人项目 | 210 |
实验三 作业互评与改进 | 70 |
实验四 软件工程结对项目 | 280 |
实验五 软件研发团队组建 | 60 |
实验六 团队项目选题 | 50 |
实验七 团队项目原型设计与开发 | 120 |
实验八 基于原型的团队项目需求调研与分析 | 180 |
实验九 团队项目需求改进与系统设计 | 200 |
实验十 团队项目需求改进与详细设计 | 260 |
实验十一 团队项目设计完善与编码 | 300 |
实验十二 软件测试与Alpha冲刺 | 320 |
实验十三 Beta冲刺与团队项目验收 | 400 |
3.哪一次作业让你印象最深刻?为什么?
结对编程项目作业。此次结对编程,让我认识到编码规范的重要性,团队内部人员的交流也是一个重要的方面。
4.累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
累计花费40多个小时,平均每周2小时多
5.你学习和掌握的新语言、新平台
JavaWeb语言;博客园平台
6.填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法
软件开发工具,项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
Eclipse,墨刀 | 面向对象方法;形式化方法 | 快速建立软件模型 |
7.其他方面的收获或提升
在整个学期的学习中,锻炼了团队合作能力,加强了自身的人际交流能力。
五.你认为目前的课程存在哪些问题,你有什么更好的建议。
因为在项目开发的过程中需要编写的文档很多,所以想老师在发布作业的同时给一个该文档的模板。