-
基本概念:
- 软件工程诞生:1968年北大西洋公约组织召开国际会议,提出软件工程的概念和术语。
- 软件的定义:程序 + 数据 + 文档。
- 软件的本质特性:复杂性、一致性、可变性、不可见性。
- 软件工程定义:将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用于软件,及对上述方法的研究。
- 软件工程的基本要素:过程、方法、工具;
- 软件开发的基本策略:软件复用(已有构建组装)、分而治之(复杂问题分解)、逐步演进(增量或迭代)、优化折中(整体质量最优);
- 软件质量:用户角度,关注功能质量;开发角度,关注结构质量;投资者角度,关注过程质量;
- 软件过程:包括问题定义、需求开发、软件设计、软件构造、软件测试,软件项目管理和软件配置管理。
-
常见软件过程模型:瀑布、原型化、迭代式(有分块的增加增量模型和逐步完善的迭代模型)、可转换(适用于对安全性和可靠性要求极高的系统)等四种模型。
-
敏捷开发方法中最具影响力的两种方法是:极限编程和Scrum小周期迭代。
-
编程规范:
- 注释,好的注释解释为什么,而不是是什么;注释不是代码的描述;修改代码同时修改周边注释。
- 命名,好的名字见文知义;尽量编写自文档化代码;类名为驼峰风格(逐个字母连接且首字母大写),变量名为下划线风格(小写字母用下划线连接)。
- 语句,应该删繁就简,避免奇技淫巧。
-
高质量的设计:模块化设计、面向抽象编程、错误与异常处理。
-
代码审查(code review):是确认方案设计与代码实现的质量保证机制,通过阅读代码来检查源代码与编码规范的符合性及代码质量。
-
代码优化:是代码的等价变换,优化前后结果相同,效率(时间或空间)提升。优化步骤:找瓶颈(如用profile找出python代码中各函数的执行时间),先全局后局部,先数据结构和算法后代码。
-
单元测试(Unit testing)是对软件中的最小可测试单元进行的检查和验证。指标,单元测试的测试通过率要求100%,代码覆盖率,用来度量测试完整性,了解测试是否充分及弱点。
- 黑盒测试:是功能测试,不考虑内部结构和逻辑,只按需求说明,验证功能是否实现。
- 白盒测试:是结构测试,根据程序内部逻辑,设计测试用例,对程序的逻辑路径也进行测试。
<
今天的文章软件工程自学网站_软件工程专业课程有哪些分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/86953.html