以前对软件工程没有特别详细的看法,有些模棱两可。经老师介绍购买了构建之法,初步看了构建之法的
第一章、第五章以及十七章,对软件工程有了一定的了解,下面想要说一说我的个人看法。
百度中有这样的定义,软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学
科。又或者说,比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程
化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法
结合起来。
“软件=程序+软件工程”,构建一个软件不仅仅是CC和LINK命令,复杂的软件更需要合理的软件构架、
设计和实现,以及各个文件数据来描述程序之间的关系。书中自然进行了软件的推论,“软件=软件+商业模
式”,接着介绍了软件开发的不同阶段。软件特殊性有复杂性、不可见性、易变性、服从性、非连续性,软件的
这些本质特性让做好一个软件变得很难,同时让软件工程有独特魅力。涉及知识领域主要为计算基础、数学基
础、工程基础。
好的软件的产生背后一定有一个强大的软件团队。软件团队的模式有窝蜂模式、主治医师模式、明星模
式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐模式、爵士乐模式、功能团队模式和官僚模式。
在一个组织或部门之中,团队合作精神显得尤为重要,那么所以怎样加强与别人的合作呢?萌芽阶段,就
像小树苗破土而出,柔弱但充满希望。磨合阶段就像一个人的青少年时期,充满了对个人、同伴、团队的疑惑
和冲突。经验表明,很多情况下团队会由规范阶段回到磨合阶段,所以成员们必须努力工作,才能使团队保持
在这一阶段,同时还要抵御外界的压力,以免团队分裂或回到磨合阶段。
软件工程师通过亲身参与或者教授软件系统的分析、设计、说明、开发等实践工作,为社会作出了巨大贡
献。他们有很大机会去造福或者危害社会,并有能力去促使或影响其他人造福或危害社会。为了确保影响有利
于社会,所以软件工程师必须承诺自己所从事的职业能造福社会,并得到大众认可尊重。
希望步入软件工程的这一天我们会合作得很愉快,以后也能为造福社会出一份力。