软件工程——个人总结

一、回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升:
1.学习和使用的新软件
1)UML建模工具(Enterprise Architect)
2.学习和使用的新工具
1)UML建模工具(Enterprise Architect)画类图、用例图、流程图;
2)新浪云云端服务器
3.学习和掌握的新语言、新平台
1)语言:HTML
2)平台:新浪云
4.统计一下,你在这软件工程实践中,完成了多少行的代码
在本次软件工程实践中,我完成的代码量比较少,主要是在网页设计和结对编程中编写了代码,编写代码500行左右。
5.学习和掌握的新方法
1)网页制作
2)项目原型设计
二、总结与展望
1.记录自己在软件工程课程上的经验总结
通过这学期的《软件工程》这门课程的学习,使我受益良多,尤其表现在团队合作精神培养方面。在学习本课程时,我主要结合老师课堂上所讲的理论,再通过实验课的实践进行系统学习的,我认为这样的学习方法对我很管用,另外,本学期软件工程实验课的上课方式新颖,有趣,让我打破了以往认为实验课很枯燥的看法。
2.对于下一届的学弟学妹你有什么建议和告知呢?
1)学习软件工程能提升我们的团队合作能力,在学习过程中要虚心向别人学习,也要虚心接受别人的建议。
2)遇到困难不要退缩,查资料,问其他同学,问老师,总会有解决的办法。
3)在选择软件工程课程设计的课题时,不要跟风,要选择自己感兴趣而且比较新颖的课题。
3.分析一下想法自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?
1)萌芽阶段:起初在彼此不熟悉的情况下,我们团队的每个人都积极主动的进行沟通交流;
2)磨合阶段:经过沟通交流,我们团队成员之间也有了进一步的了解,我们开始针对软件工程课程设计的课题有了不同的想法,通过系统的分析,大家一致认为以“基于微信公众平台的驾校信息管理系统”为课题比较合适。
3)规范阶段:我们团队的名字叫做“草帽队”,“草帽队”的含义就在于小组成员之间要团结合作,我们团队有着一致的集体目标,而且分工明确,每次团队小会议都进行会议记录。
4)创造阶段:通过每位成员的不断努力我们完成了课程设计。
4.个性发挥,包括图文、照片和创意等

三、通过本学期的学习,对第一次作业中的5个问题重新回答
1)软件开发流程中有很多模型,但是在软件开发过程中我们该如何选择最合适的模型?(第五章 团队和流程)
答:根据自己团队的特点进行筛选。
2)需求和任务之间的关系是怎么体现的?(第六章 敏捷流程教材107页 提问原因:各个需求和任务之间有种种复杂的依赖系,但是这些依赖关系到底该如何去体现)
答:在开发的时候,需求和任务有明显的区别。需求是功能点,任务是完成功能点需要执行的工作。
其他阶段,需求和任务并没有明显的区别,最大的区别在于,需求没有周期概念,任务有预期时间,完成时间。
3)怎样才能尽可能地减少Bug?
答:在编写代码时要认真,然后不断地进行软件测试。
4)团队如何测量并跟踪软件的效能?
答:不断地进行软件测试。
5)一个程序的代码如何去复审?
1 、在复审前代码必须成功地编译
2 、 程序员必须测试过代码。
3 、程序员必须提供新的代码,以及文件差异分析工具。
4 、复审者可以选择面对面的复审、独立复审或其他方式。
5 、在面对面的复审中,一般是开发者控制流程,讲述修改的前因后果。
6 、复审者必须把反馈意见逐一提出。
7 、开发者必须负责让所有的问题都得到满意的解释或解答,或者在TFS 中创建新的工作项以确保这些问题将来会得到处理。
8 、对于复审的结果,双方必须达成一致的意见。
a. 打回去——复审发现致命问题,这些问题解决之前不能签入代码;
b. 有条件地同意——发现了一些小问题,在这些问题得到解决或记录之后,代码可以签入,不需要再次复审;
c. 放行——代码可以不加新的改动,签入源码控制服务器。
6)试验MVP时,添加VIP服务的链接,观察有多少用户点击此链接,若点击量小,VIP服务就可以不用做,那么这个点击量应该怎么确定,用户和点击量的比例是多少的时才算是点击量小?(第五章 团队和流程 教材101页)
答:看情况而定,拟定一个比例。
7)MVP有适用范围,和它对应的是最强最美产品,若在软件开发过程中太过注重产品的外在形态,而不注重其“内涵”,是否太理想化。(第五章 团队与流程 教材101页)
答:软件开发过程中既要注重外在形态也要注重其“内涵”

posted @ 2017-06-24 22:48  Mmrz  阅读(250)  评论(1编辑  收藏  举报