软件工程——个人总结
软件工程——个人总结
-
回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升:
-
1.学习和使用的新软件
———————————- Mockplus
- Enterprise Architect
-
2.学习和使用的新工具
————————————- Markdown
- Git
- Coding
-
3.学习和掌握的新语言、新平台
———————————————- MFC、Java
-
4.软件工程实践中,完成得代码行数:
——————————————————- 300+
-
5.学习和掌握的新方法:
————————————- Swing界面化设计
- 学习了一些新方法,比如、单元测试、代码复审、分而治之等
- 了解了Java与excel的链接
-
-
总结与期望
-
1.记录自己在软件工程课程上的经验总结
———————————————————- 在决定自己的项目之前,一定要把自己的能力与项目的需求相结合,不要导致最后发现什么功能都没有做出来。
-
2.对于下一届的学弟学妹你有什么建议和告知呢?
———————————————————————- 软件工程这门课概念性的东西很多,一定要仔细的听课,不要觉得枯燥就干别的事。
- 在做项目之前一定要把分工做好,不要因为分工影响了团队里的和气
- 画图部分一定要听懂,不然用的时候会手忙脚乱
-
3.分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?
——————————————————————————————————————————————————————————————————————- 萌芽阶段
刚组建团队时,大家对自己所扮演的角色与职责都不清楚,开会确定了目标。 - 磨合阶段
大家在交流合作过程中会有摩擦,每个人都有自己的想法,经历过很激烈的讨论,最终能够达成一致。- - 规范阶段
确定主题以后,开始按照能力等安排各自的职能,并开始工作。 - 创造阶段
大家渐渐完成了工作,困难的一起解决,最后进行整合。
- 萌芽阶段
-
-
关于学期开始,我问的几个问题
———————————————- 1.在一个团队合作进行软件开发的过程中,个人编程能力是否尤为重要?
- 正如邹欣老师所言,一个最伟大的足球球星无法战胜一支十一人的球队,个人编程能力固然重要,但是团队的力量不容小觑。
- 2.性格是怎样影响合作的?
- 每个人的性格不同,其所关注的角度也就不同,在项目初期,不同的观点可以激发出灵感的火花。
- 3.当用户体验跟软件的维护性相违背时,应当如何取舍?
- 我认为不同的软件有不同的取舍原则,如果是一款游戏,玩家体验的优先级应该会高一些。
- 4.敏捷到底是什么?
- 敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发。敏捷开发 以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
- 5.结对编程中,应该如何分配两个人的工作?
- 在最开始学习这门课的时候,我认为结对编程是对资源的一种浪费,比较影响效率。经过一个学期的学习,我开始觉得结对编程表面上看,会浪费资源,实际却效率很高,两个人对于问题的见解不同,经过讨论可以得到更好的解决办法。至于分配工作,两个人一直在使用一台电脑,工作的分配显得没有意义。
- 1.在一个团队合作进行软件开发的过程中,个人编程能力是否尤为重要?