项目 | 内容 |
---|---|
这个作业属于哪个课程 | https://www.cnblogs.com/nwnu-daizh/ |
这个作业的要求在哪里 | https://www.cnblogs.com/nwnu-daizh/p/11093584.html |
作业学习目标 | 系统的了解完成一个项目开发的整个流程 |
任务一:各项目组在团队项目Github仓库中提交甲方填写验收意见的验收意见表
团队Github链接地址:https://github.com/struggle17/projecttable
任务二:
一、第一次作业提问博客
https://www.cnblogs.com/gzy-2019/p/10517626.html
二、对博客中问题的解答
问题1:第五章——团队流程——软件团队的模式中讲到功能团队模式。的确软件开发公司的团队最后都演变成功能团队。且不同能力的人之间平等协作。可对于一个团队合作没有什么是平等的,每个开发者的开发思想以及能力和编码方式都有所不同。那么要完成一项任务,工作分配就很重要。团队中怎样才能结合每一个人的优点来分配任务?
答:增强个人集体观念,团队是由每一个个体组成,只有每一个个体有集体观念,才会主动承担责任,为团队发展贡献自己力量。
增强团队凝聚力与感染力。一个团队的好坏影响着个人对待团队的态度。只有将个人与团队紧紧联系在一起,个人才会主动承担责任。
建立完善的奖励与惩罚制度。对待团队优秀人员予以奖励,对待怠工人员,予以处罚,这样整个团队就会井井有条,所有人各司其职,主动承担责任。
问题2:第十一章——软件设计与实现。软件就是为了解决用户的需求,那么开发者在开发阶段是否应该满足用户大量的需求改动?
答:企业在开发软件之前必须充分了解用户的需求,结合各种调查方法。一个新的App开发是由开发者主导并且全程执行。但毕竟是新产品所以前期用户的需求可能会有一些不完善,此时就需要开发者在设计产品时和用户保持一个良好胡沟通。
问题3:第十三章——软件测试。P298练习与讨论中提到“对哪一种敌人使用哪一种武器?”
答:软件测试阶段分为:单元测试、集成测试、系统测试、验收测试。
方法主要有黑盒和白盒测试!
三、如何通过学习弄清楚的
通过这一学期的软件工程学习和两个月的团队合作项目完成了教室借用管理系统,更加系统的了解了完成一个项目的开发所有的步骤。我们亲身体验了整个软件开发的过程,从设计到实施,经历了很长的时间,在这个过程中,我们也真真切切的体验了这些问题,真正发生了才知道其重要性。每次完成作业助教都会给我们提出很多宝贵的意见我们不断学习修改完善项目。完美的结束了期末论文答辩。对软件工程更加了解。
四、是否对之前的问题还不明白或者产生了新的问题?
就目前而言,对第一次软件工程所提出的疑问通过这一学期对软件工程理论知识的系统学习和项目的实践相结合得到了很好的解答。
五、总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
1.可行性分析阶段
可行性研究的目的不是为了解决问题,而是确定问题是否值得去解决(从技术可行性、经济可行性、操作可行性) 。
2.需求分析阶段
需求分析“三点一线”。“三点”是指功能点、性能点、接口列表;“一线”是指用户中每个角色的业务活动流程线。获取用户真实的需求功能。从为谁设计,用户是谁?要解决哪些问题?为什么要解决这些问题?确定对系统的综合要求、分析系统的数据要求。
3.软件设计阶段
总体设计阶段主要是系统设计阶段和结构设计阶段(设想供选择的方案、选取合理的方案、推荐最佳方案、功能分解、设计软解结构、设计数据库、制定测试计划、书写文档、审查和复审)。
4.实现阶段
编码和测试为实现阶段的内容。把软件设计结果翻译成某种程序设计语言写的程序。
5.测试阶段
Alpha测试和 Beta 测试。
6.项目验收阶段
经过前期的 可行性分析、需求分析、软件设计、实现、测试这几个阶段的成果最后的项目验收阶段就是成果的展示。
六、 结合个人项目/结对编程/团队项目的个人经历,谈谈心得。
在这次团队协作作业中,我主要负责《团队项目软件设计方案》,在前面的学习中,对整个项目有了更具体的认识,真正了解了一个软件设计上的重要性。想要完成一个完整的项目,必须在分工,合作,设计,实施上下功夫。经过每次的项目改进,这次具体的做出了项目软件设计的方案,在这过程中,使我们每个人更加知道了这一步该做什么,下一步将做什么,还需要学习什么等等细节性的问题。组员之间配合的也特别好,每个人都很认真努力,希望我们可以完成一个令自己满意的系统。上周连续5天的Alpha冲刺阶段和本周连续三天的Beta冲刺阶段。我们团队对我们的系统进行了整合。刚开始系统出现了很对问题,但经过这段时间的学习改进项目不断优化。每次提交完作业助教会很认真的进行给我们反馈意见,我们虚心接受认真修改不断进步。 希望我们以后能保持这种学习的态度,认真对待以后的每一件事。感谢代老师和各位助教我们项目的建议。
七、给我带来的提升
1.统计在软件工程实践中,你完成了多少行的代码?
完成了3500行左右的代码
2.你在软件工程实践的各次作业分别花了多少时间?
任务 | 花费时间(h) |
---|---|
软件研发团队组建 | 3h |
确定团队项目及团队名称 | 3h |
团队项目的原型设计 | 7h |
项目需求调研与分析 | 15h |
团队项目需求改进及详细设计 | 3天 |
团队项目设计完善及编码 | 4天 |
Alpha冲刺五天 | 30h |
Beta冲刺三天 | 18h |
3.哪一次作业让你印象最深刻?为什么?
连续五天的Alpha测试和Beta测试阶段印象最深刻。因为在测试阶段由于前期工作不成熟的原因造成现在的系统在有的功能的缺陷。连续8天在和队友们进行我们进行修改完成项目。这次经历也告诉我以为在进行团队合作项目时大家要及时沟通想法严格按照计划执行项目,认真负责的完成自己分工的部分,最后大家一块合作解决所遇到的问题。
4.累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
教室借用管理系统从开始到验收结尾,大约花费了200h,平均每周约花费20h。
5.你学习和掌握的新语言、新平台?
语言: 对Java语言相比之前的水平有所提高;MySQL数据库;对项目环境配置更加熟练;JSP;
新平台:博客园 ;GitHub;leangoo看板的认识和使用等等。
6.填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法?
软件开发工具 | 项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|---|
MyEclipse | GitHub | 原型方法,面向对象方法,结构化方法 | 面对对象建模,结构化建模方法 |
7.其他方面的收获或提升?
团队合作的重要性;提问题和解决问题的能力; 对代码编写能力有所提高。
八、你认为目前的课程存在哪些问题,你有什么更好的建议
代老师对很教学很认真负责,督促我们按时完成项目,目前没有建。