学习软件工程的个人总结

一、翻译英文--软件工程师宣言。
软件工程师本身应承担对软件的分析、规范、设计、开发、测试和维护等义务,软件工程师是对软件业的良好发展有重大推进意义且受人尊敬的职业。按照对软件健康,安全和谋福利的承诺,软件工程师应遵循以下八项准则:
1.公众-软件工程师应坚持以公众利益为荣。
2.客户-软件工程师应以符合公众利益的方法的基础上最大可能的满足客户的利益。
3.产品-软件工程师应尽最大可能的确保产品开发及相关后续维护工作能尽可能的达到相关专业最高水平质量。
4.判断-软件工程师应具备其专业判断上的完整性和独立性。
5.管理-软件经理和领导应认同和推广以同一道德的水准来管理软件开发和维护。
6.行业-软件工程师应优先保证诚信及行业声誉并与公众利益息息相关。
7.同事-软件工程师应公平的对待同事并支持他们,给他们相关的帮助和鼓励。
8.自身-软件工程师应培养终身致力于专业方面的实践学习的观念,并养成专业的职业道德水准。

二、通过对软件工程的学习,自己对一开始关于软件工程课程的疑惑的认识:

现在软件工程课程已经结课了,从一开始的对软件课程的一无所知到现在的对软件开发流程的整体认识都有了质的认识,一开始对软件开发的各种困惑,通过将近12周的学习,原来的各种疑惑也都解决了。软件的开发并不只是单纯地敲代码,还要经过一整套严格的开发流程,有对软件的整体设计,风险评估,需求分析,UI设计,开发,测试以及后续的相关维护等有了认识和了解。

 首先,谈谈自身学习。以前每天都只是知道写自己的代码、写注释,不注意代码书写的规范性,缺少对团队合作和交流,在现在软件开发过程中,一个人很难开发出一个好的软件,俗话说:百密必有一疏。这时候,必须要去寻求自己的合作伙伴,通过大家的力量来完成对一个可行性软件的设计、开发和维护等工作。看了《构建执法》这本书,发现以前项目开发的很多流程和做法都不符合规范,比如代码规范、团队模式、开发方式等。因此在以后项目开发时事先对项目要有一个详细的规划,需求分析,UI设计,画出UML图,看图写代码等。不能只是简单地开发代码,而不去注重软件开发过程记录,多去按照标准的软件开发模式去书写每一个软件开发过程的文档。

三、个人总结和对课程改革的意见和建议:

1.个人总结:首先感谢老师和助教们对我们此次软件工程课程的督促和辛苦的付出。肯定的是这次软件课程的改革是有意的,成功的,有突破性创新的改革。

在这次的总结过程中,我将通过对个人项目,结对编程,团队编程三方面进行总结。

 (1)通过将近12周的学习,使包括我在内的很多同学对软件工程课程有了新的定义和认识,从以前单纯地听——讲模式转变为听——实践的模式,使单纯地理论性知识合理的与实践相结合,通过我们去个人编写代码,到二人的随机结对编程到最后的团队合作开发模式。每一次角色的转变对自己的学习都有新的认识和对知识的实践应用能力有新的提升。在自己一个人编程的个人主义角色,以前都不注重代码书写格式的规范性,也很少去注释相关重要的词的含义及语句的意义,长时间后自己都很难看懂自己的代码,何况别人。在这次的个人项目学习过程中,我注重培养自己的代码书写格式,重要名词的解释,代码不是只给自己用的,而是给大家看的,所以必须要时刻提升自己代码书写的规范性,遵守软件开发过程的潜规则。

(2)结对编程的学习总结,结对编程可以理解为敏捷开发中的冲刺阶段,但这样的理解或许有些欠佳,结对编程是两人之间有一种配合和合作的观念,两者之间在整个小的项目开发过程中角色时刻在转变,从一开的需求分析,整体设计,UI设计,开发和维护等,都要有一致的认同。在最初的编程语言的选取到最后整个项目发布都是一点成长的经历。千里之行,始于足下。每一个软件开发者的学习应该都是从最初的那个“hello word”开始的吧。我的结对编程伙伴是薛鹏飞,在整个结对过程中很顺利,对彼此的学习有很大的促进。在结对编程总结中有了介绍,这里就不多说,附结对编程个人总结链接,欢迎大家参观和指导。

链接:http://www.cnblogs.com/lizone/p/5365029.html

  (3) 团队合作开发的个人总结,我们的团队名称是:月光猎人队。团队宣言:穿梭于暗夜的精灵,在月光下起舞,誓死捍卫人类的尊严,绝不放过一只狼人。团队队长:张民航。团队合作模式:交响乐团。团队成员:张民航,王鑫,潘猛飞,徐宏磊,王清天,李凌。团队开发模式:敏捷开发。

     上课时老师介绍了以下几种团队合作模式:明星模式,主治医师模式,剧团模式,交响乐团模式,特工团队,秘密团队,官僚模式,爵士乐团模式。我们当时选择的是主治医师兼交响乐团模式,吸取两种模式的优点,创造出适合自己团队合作的新模式,在此次团队开发中,这种合作模式是成功的,对整个团队积极性的调动有很大的作用,这种新的模式在每一个人有自己任务的同时又可以同时去参与其他自己感兴趣的任务中,极大地促进了团队积极性,不要去墨守成规,在新的条件和新的机遇下要学会去创造,打破原有的规矩,只有敢于去跳出思维的禁锢,才会有新的成绩。

寻找自己的开发新开发点,要有一个新的开发点,在现在软件百花争鸣的时候,我相信总有一些领域不曾被人涉及,当谁占有了一个新的开发点,谁就率先占有了市场,占有了成功。

当自己处在团队整项目的开发流程中,才能真正理解软件开发的基本流程,通过对软件功能的设计和实现的算法、软件总体的结构的设计、模块设计、代码实现、测试以及后续的维护。设计应该足够详细,要能够详细设计报告的格式等。提交用户使用前要有相关的用户使用手册文档。在软件测试过程要尽可能详细的涉及每一个模块,设计出符合测试说明书的用例。在一开始的需求调研分析,到后续的概要设计,详细设计,编码,测试,维护等过程中,PM必须做好相关的人事管理和协调工作。

2.对课程改革的意见和建议:

(1)老师应该多用实际开发过程中的例子,选取可行的例子,通过课堂和课后互动,及时使同学深入从理论到实践的结合。上课时将开发案例应用于每个同学的课堂学习案例,上课要学生通过动手实践,自己解决问题,老师作辅导。将合理的案例用作教学工具。

(2)多去培养同学的规范文档的书写以及编程规范习惯的养成。

(3)加强课堂纪律,整顿学习氛围。

最后,再次感谢老师和助教们的辛勤付出,谢谢你们!

posted @ 2016-06-03 17:17  lizone  Views(2736)  Comments(1Edit  收藏  举报