项目 | 内容 |
---|---|
这个做业属于哪一个课程 | 任课教师首页连接 |
这个做业的要求在哪里 | 做业连接地址 |
课程学习目标 | (1)掌握软件项目评审会流程 (2)反思总结课程学习内容 |
团队项目Github仓库中提交甲方填写验收意见的验收意见表以下:html
点击查看前端
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客连接),尝试对提出问题进行解答,并阐明是如何经过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?若有,请提出。git
做业地址连接:http://www.javashuo.com/article/p-yaawslco-bz.html程序员
2.对《实验一 软件工程准备》的任务5所提出问题进行解答,解答以下表所示:github
问题1解答 | 问题2解答 | 问题3解答 |
---|---|---|
若是新加入团队的人员提出的想法,有必定的可取性,那么其余开发人员应该经过沟通再决定是否可以采起,因此说不管是创意仍是效率都须要开发人员一块儿商议决定,给出最好的解决办法 | 遇到这种问题时,就应该清楚的意识到代码管理的重要性,所以在团队项目编码实现中,应该利用软件的源代码管理工具加上构建系统,才能保证一个复杂软件在多个角色、多个团队的合做下,继续保持代码的完整性 | 在团队软件项目开发中,从项目的初期,就应该对项目成员进行合理分工,各司其职,完成各自的任务 |
3.总结本身在项目的可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。算法
(1)可行性分析:项目可行性分析是项目前期开发最重要的一个环节,能够根据建设项目背景、必要性、可行性以及项目产品市场分析、项目产品规划方案和项目实施进度来分析项目的可行性数据库
(2)需求分析:开发人员经过根据用户的需求作出选择,知足用户需求的基础上实现软件,因此需求分析不管是对用户仍是开发人员都至关重要
(3)软件设计:软件设计包括软件的结构设计,数据设计,接口设计等方面。从软件需求规格说明书出发,根据需求分析阶段肯定的功能设计软件系统的总体结构、划分功能模块、肯定每一个模块的实现算法以及编写具体的代码,造成软件的具体设计方案计和过程设计编程
(4)实现阶段:经过软件系统详细设计说明书进行编码实现软件,在编码阶段,团队编写代码要随时交互,共同协做,同时编码必定要规范化后端
(5)测试阶段:软件测试必不可少,经过编码阶段以后,必定要对软件进行测试,保证软件的实用性、正确性和安全性,同时也要选择合适的测试方法,好比白盒测试和黑盒测试安全
(6)项目验收:项目验收方表明着用户,开发人员必须有和用户有必定的沟通能力,将本身开发的软件彻底展示给顾客,让顾客了解本身的软件
4.结合我的项目/结对编程/团队项目的我的经历,谈谈心得。
经过这些项目,我意识到软件工程这门课在项目实现中起着关键性做用,也让咱们明白一个软件是如何开发的以及开发软件的具体流程。具体心得以下:
(1)编程技能
在后面的结对编程和团队项目设计与实现中,咱们采用Java语言开发,做为开发人员,选择一门编程语言是相当重要的,咱们选择B/S框架,采用JavaWeb语言,通过前期软件需求分析、软件系统设计、详细设计和数据库设计这几个阶段后,咱们查阅相关资料,一方面学习编程语言和框架的使用,另外一方面学习数据库知识,将前端和后端相互联系,团队成员彼此相互协做。在编程过程当中,也遇到了不少问题,同时,也学会了使用编程语言来解决问题,也体会到了软件开发中面向对象的编程语言的魅力。用编程语言来编写漂亮的界面,实现用户所须要的功能,从而提高了我在编程中的成就感,也让我对编程的兴趣提高了。
(2)结对编程和团队项目合做
结对编程和团队项目须要成员相互协做,团队合做是团队项目最重要的一环,就个人感觉而言,最重要的是分工和交流。一样的任务,我深入地意识到一个缺少合理分工的团队可能比一个强力程序员更慢,一个极可能的状况是每一个成员在分工不清的状况下,都不认为某项任务是本身的事情,对相对难的的任务就互相推诿,形成进度的中止。另外一方面,分工的结果是由不一样人完成的各部分工做,要合成整个项目,必需要团队成员之间进行流畅的交流,消除可能的误解,理解各部分模块实现的思路,达成成功的对接。不只仅是先后端的对接,同是后端或者前端,也须要对互相的工做有比较清楚的了解,达成对项目总体的把握,明白本身要实现什么要注意些什么。
(3)反思
在开发的过程当中,团队项目也遇到了不少问题。首先团队合做缺少经验,走了不少弯路,前期分工效率不是很高,致使进度很满,后期的编程也存在问题,团队仍是缺少沟通,致使出现不少错误,但团队成员及时发现了问题,彼此相互协做,及时沟通,最后,才完成了本次项目。
5.总结这门课程的实践总结和给你带来的提高,包括如下内容:
(1)统计在软件工程实践中,你完成了多少行的代码?
答:在软件工程实践中,我大概完成了5000多行代码。
(2)你在软件工程实践的各次做业分别花了多少时间?(作一个列表)
软件工程实验做业 | 时间(h) |
---|---|
实验 一 软件工程准备 | 5h |
实验 二 软件工程我的项目 | 4h |
实验 三 做业互评与改进 | 2h |
实验 四 软件工程结对项目 | 4h |
《BUG创造队》第一次做业:团队亮相 | 4h |
《BUG创造队》第二次团队做业:团队项目选题报告 | 4h |
《BUG创造队》第三次做业:团队项目原型设计与开发 | 10h |
《BUG创造队》第四次做业:基于原型的团队项目需求调研与分析 | 7h |
《BUG创造队》第五次做业:项目需求分析改进与系统设计 | 5h |
《BUG创造队》第六次做业:团队项目系统设计改进与详细设计 | 5h |
《BUG创造队》第八次团队做业:Alpha冲刺 | 40h |
《BUG创造队》第九次团队做业:Beta冲刺与团队项目验收 | 10h |
实验 十四 团队项目评审&课程学习总结 | 5h |
总花费时间 | 160 |
每周平均花费时间 | 10 |
(3)哪一次做业让你印象最深入?为何?
答:团队项目做业给个人印象最深入,由于团队项目咱们初次采用B/S的MVC架构,这个框架比较新颖,也特别使用,可是在本次项目中,咱们对这个架构的使用并不是容易。
(4)累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
答:在本学期的软件工程实践做业上,我累计花了160个小时在软件工程实践上,平均每周花10个小时。
(5)你学习和掌握的新语言、新平台;
答:本学期我学习了JavaWeb,怎样在博客园编写博客,还有原型设计工具mockplus、墨刀,Github平台,process on、visio、问卷星、leangoo等软件
(6)填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
MyEclipse、sublime、Github | 面向对象的软件开发方法 | 面向对象的分析模型、面向对象设计模型 |
6.你认为目前的课程存在哪些问题,你有什么更好的建议。 答:相对来讲,本学期的软件课程让我学到了不少关于项目设计与实现的基本知识,可是课程任务量较多,致使咱们花费大量时间在编写博客和撰写文档上。