学堂在线_软件工程 专业基础知识点 笔记

本文详细介绍了软件工程的基本概念,包括软件的定义、工程化方法及其基本要素。阐述了软件开发策略,如软件复用、分而治之等,并讨论了软件过程模型和敏捷开发方法。此外,还涉及编程规范、测试方法(如单元测试、黑盒测试、白盒测试)、项目管理和团队组织模式。同时,提到了需求管理、软件配置管理、版本控制、软件设计原则以及软件体系结构风格,如C/S、B/S等。最后,讨论了软件测试的重要性和不同类型的测试方法,以及软件维护的重要性。
摘要由CSDN通过智能技术生成
  • 基本概念:

    • 软件工程诞生:1968年北大西洋公约组织召开国际会议,提出软件工程的概念和术语。
    • 软件的定义:程序 + 数据 + 文档。
    • 软件的本质特性:复杂性、一致性、可变性、不可见性。
    • 软件工程定义:将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用于软件,及对上述方法的研究。
    • 软件工程的基本要素:过程、方法、工具;
    • 软件开发的基本策略:软件复用(已有构建组装)、分而治之(复杂问题分解)、逐步演进(增量或迭代)、优化折中(整体质量最优);
    • 软件质量:用户角度,关注功能质量;开发角度,关注结构质量;投资者角度,关注过程质量;
    • 软件过程:包括问题定义、需求开发、软件设计、软件构造、软件测试,软件项目管理和软件配置管理。
  • 常见软件过程模型:瀑布、原型化、迭代式(有分块的增加增量模型和逐步完善的迭代模型)、可转换(适用于对安全性和可靠性要求极高的系统)等四种模型。

  • 敏捷开发方法中最具影响力的两种方法是:极限编程和Scrum小周期迭代。

  • 编程规范:

    • 注释,好的注释解释为什么,而不是是什么;注释不是代码的描述;修改代码同时修改周边注释。
    • 命名,好的名字见文知义;尽量编写自文档化代码;类名为驼峰风格(逐个字母连接且首字母大写),变量名为下划线风格(小写字母用下划线连接)。
    • 语句,应该删繁就简,避免奇技淫巧。
  • 高质量的设计:模块化设计、面向抽象编程、错误与异常处理。

  • 代码审查(code review):是确认方案设计与代码实现的质量保证机制,通过阅读代码来检查源代码与编码规范的符合性及代码质量。

  • 代码优化:是代码的等价变换,优化前后结果相同,效率(时间或空间)提升。优化步骤:找瓶颈(如用profile找出python代码中各函数的执行时间),先全局后局部,先数据结构和算法后代码。

  • 单元测试(Unit testing)是对软件中的最小可测试单元进行的检查和验证。指标,单元测试的测试通过率要求100%,代码覆盖率,用来度量测试完整性,了解测试是否充分及弱点。

    • 黑盒测试:是功能测试,不考虑内部结构和逻辑,只按需求说明,验证功能是否实现。
    • 白盒测试:是结构测试,根据程序内部逻辑,设计测试用例,对程序的逻辑路径也进行测试。
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值