个人最终总结

Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:

1. PUBLIC - Software engineers shall act consistently with the public interest.

2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.

5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.

8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

软件工程师应致力于对软件的分析,规范,设计,开发,测试和维护,对行业有一个有利的和受人尊敬的行业。软件工程师按照其对健康、安全和福利的承诺,坚持以下八项原则:
1。公共软件工程师应符合公众利益。
2。客户和雇主-软件工程师应以符合公众利益的方式,以符合其客户和雇主的最佳利益的方式行事。
3。产品-软件工程师应确保他们的产品和相关的修改符合最高的专业标准成为可能。
4。判断-软件工程师应保持其专业判断的完整性和独立性。
5。管理-软件工程管理者和领导者应该订阅和促进一个道德的方法,以管理软件开发和维护。
6。专业-软件工程师应提前与公众利益相一致的行业的完整性和声誉。
7。同事-软件工程师应该是公平和支持他们的同事。
8。自学软件工程师应参与终身学习,并对其专业实践,并促进职业道德的做法。

 

 

      其实我已经不是第一次上软件工程这门课程了。在上一学期,我们还是分成小组有组长给平时成绩。而这学期我也重修了这门课程,12周,说长不长,说短不短,尽管我可能在完成作业上没那么认真,但是每一篇作业我也尽量去完成,也请,助教老师通融与理解在平时成绩上多给一点,毕竟我们是大四同学,要完成毕业设计,还有的要出去实习。经过了这一次的软件工程,我发现,每个人的动手能力都有了一个十足的提升,在团队合作中我们也更加团结互助,更让我们认识到了,企业之中的工作模式。

      通过这次学习,我了解到了结队编程,结队编程可以更好的完成代码,提高代码的质量,纵然我更喜欢独立的编码环境,这样可以使我静下心来,但是不得不承认,结队编程无论是效率,还是代码的质量来说,都要完胜于我单独编程的质量。

      这一个学期老师们改革了新的教育方式,尽管这种方式让我不适应,感觉理论课堂上,这样太占用时间,但是我还是认为。对一次修这门课程的同学提高了很多自己的不足,同时我也认为在今后的生活中,工作中会帮助他们更好的体会这门课的用意。但我还是认为对重修的同学来说,这门课程可能压力就太大了,因为毕竟重修的同学,面临着毕业和工作的双重压力,不可能花费太多的时间在这门课程中,这会成为一个无形的负担,虽然我也很支持这种改革与创新,毕竟新的风貌会给同学们新的活力,在国外,教育一样是广度为主,并不想中国一个特别喜欢挖掘深度,这一点我还是比较支持国外教育的。在知识方面,我认为广度更为重要,对于一个学者来说,掌握多门知识可以更丰富自己的阅历,而对专研者来说,深度就更为重要了。在这一点这门课做的很好,虽然我没什么资格评价什么,但是不得不说,我们的老师都是职业的与敬业的。

      经过张老师的讲解,理解了软件工程,就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。吾生也有涯,而知也无涯,学习永无止境。起初,对软件工程处于一知半解的状态,分工比较混乱。

      其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和DEBUG。在我看来,除了第一步外,其余的步骤应该是一个循环的过程。在编码的过程中,你总是需要不断地回过头来修改原先的模块设计,甚至最初选定的实现算法。具体到每一步的工作要怎样完成,是非常灵活的,只要把握住大体的方向就行。在进行分析,设计,编码,调试,维护这几部分的工作的时候,最核心的就是文档的编写。1.可行性分析就是关于当前项目能不能干的分析结果

     上《软件工程导论》这门课,我的收获大概如下:我们为什么需要软件工程呢?上面已经给出了一些原因。专业点讲,软件工程最终是为了实现“软件制造业”的社会化,工业化大生产,提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化大生产,才能“做大做强”。没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。根据开发的软件的规模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我们开发的软件大多数是中小型的,大型的并不多见(我是这么认为的)。但只要涉及人员间的交流和沟通,或多或少都要需要软件工程才能更有效率,工作成果更稳定。

    现在软件工程这门课程已经结束了,这12周,84天的学习,我更认识到了自己的不足。在今后的学习中我会更加的努力,工作中也会更加的专研,最后感谢我们的任课教师,助教。谢谢你们的帮助。

 

posted @ 2016-05-30 12:54  李玉纯  阅读(221)  评论(2编辑  收藏  举报