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