第一章 概论
软件=程序+软件工程 软件企业=软件+商业模式 一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数等等,这些都是软件构建的过程。软件开发的不同阶段:1.玩具阶段 2.业余爱好阶段 3.探索阶段 4.成熟的产业阶段 软件工程的特殊性:复杂性、不可见性、易变性、服从性、非连续性 软件工程的目标——创造足够好的条件。作为软件工程师,我们应该做到以下三点:1.研发出符合用户需求的软件 2.通过一定的软件流程,在预计的时间内发布足够好的软件 3.能证明所开发的软件是可以维护和继续发展的
第二章 个人技术和流程、
一个软件需要有好的单元测试才能快速地保证程序基本模块的正确性 单元测试最基本的功能是参数上验证程序的正确性,必须由最熟悉代码的人来写;测试时间要快,应该产生可重复、一致的结果,应该在过程中保持独立性并且覆盖所有代码路径。目前高校做的大作业重复性高,缺乏复杂性和易变性。我们平时应该与就业市场接轨,多了解些大的工程软件
第三章 软件工程师的成长
在个人方面,不仅需要有较高水平的技术,还需要技术的稳定性 在团队方面,需要大家通过交流、实验、快速原型等方法,理解问题、需求或任务,提出多种解决办法并估计工作量,与相关角色交流解决问题的提案,决定一个可行的方案,执行,把想法变成实际中能工作的代码,同时验证方案的可行性和其他特性,和团队的其他角色合作,在测试环境中实现方案,修复缺陷。如果此方案有严重的问题,那么就考虑其他方案,在解决方案发布出去以后,对结果负责。软件工程师需要对自己进行自我评估和成长。
标签:方案,01,易变性,程序,笔记,软件工程,构建,阶段,软件 From: https://www.cnblogs.com/Sunyiran/p/18232436