回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升:
-
1、学习和使用的新软件
- Mockplus
- Enterprise Architect
-
2、学习和使用的新工具
- keil uvision4(51系列兼容单片机C语言软件开发系统)
-
3、学习和掌握的新语言、新平台
- 51系列兼容单片机的c语言
- html
- Javascript
-
4、统计一下,你在这软件工程实践中,完成了多少行的代码
- 300左右
-
5、学习和掌握的新方法
- 数据库的建立与连接
- html中注册以及登录界面的编写、界面中的跳转
- c语言中音频文件的导入及导出
总结与展望
-
1、软件工程课程上的经验总结
- 在课堂上记好笔记,分配好项目任务,合理安排时间,避免项目拖延的情况
-
2、对于下一届的学弟学妹的建议和告知
- 上课要认真听讲,软工概念性的东西比较多,所以学习时记录好笔记
- 项目分工一定要明确,不然一起做项目时会有很多盲目区,所以一定要合理分工
-
3、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?
- 萌芽阶段
两个人畅所欲言,探讨项目主题 - 磨合阶段
总结双方想法和观点,确定主题 - 规范阶段
确定主题以后,按照个人能力安排各自的任务并开始工作 - 创造阶段
个人完成个人的任务,最后进行汇总
- 萌芽阶段
个人总结的补充
-
对第一次作业中的5个问题重新回答。
-
1、这本书一直在强调合作,我不是很理解这个合作的具体含义,我认为的编程是项目经理安排任务然后每个人只要完成自己的任务就好。所谓的合作我认为的不外乎就是沟通。各种接口对接等等。可能会有会议讨论等等。但是合作是不是就是沟通确实不是很清楚。
-
这段时间学习的过程中,也让我体会到了什么是合作的意义,人与人之间为什么需要合作。当人与人之间开始产生合作关系的时候,就是一个沟通的过程,当双方进行语言的沟通,大脑思维疯狂的对碰,所收集汇总出来的就是合作的产物,人为什么需要合作,是因为有不足,所谓合作,就是互补的一种行为方式,将双方不足的地方通过沟通来实现填补,将双方优势的地方通过沟通来实现最完美的计划。所以我认为,沟通是合作必不可缺少的一部分。
-
2、我承认文档的重要性。但是我认为更重要的还是代码的实现程度,也就是代码的复用性。可能这就是菜鸟级选手和软件工程师的区别吧。
-
如果公司让你改一份没有文档的几千行几万行的复杂代码,你就会知道,文档是有多么的重要。
-
3、对于一般的程序而言,只要客户要求的,或者客户的需求做到就可以了,那为什么还要做各种各样的测试。在我的主观印象里只要做好基于执行的测试就可以,我还是不理解测试的重要性。
-
上了一个学期的软工课,理解了测试,是为了确认软件的质量,软件测试不仅是在测试软件软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这就说明此软件开发过程很可能是有缺陷的,因此,软件测试也是为了保证整个软件开发过程是高质量的。
-
4、实际的实践活动中,往往会注重效率也就是时间,所谓的时间就是金钱。我觉得小型的项目根本没有时间来写文档以及测试用例等等。软件工程只是针对大型项目还是所有的项目。如何平衡这种时间或者money和标准之间的关系。
-
不管是不是小型的项目,他都是项目!他都是需要文档及测试的!
-
5、工程师在工作过程中,可能发现以前的代码要重构,架构要调整,否则维护起来很费劲,但是工期很赶,赶着上线。此时此刻应该如何度量这两者,或者这两者应该如何取舍。
-
工期很赶没办法,所以就只能在不妨碍上线的情况下完成剩余的工作。
-