软件工程 | 第一章 软件工程概论

一、软件

1.软件定义

  • 提供功能和性能的指令的集合–>程序
  • 使得程序能操作信息的数据结构
  • 描述程序研制过程和操作的文档

2.软件特征

  • 抽象性:无具体形态 容易修改
  • 不具有“磨损性”
  • 重用技术提高软件开发效率–>将具有相对独立功能的模块独立设计,在类似或相近的系统中对模块重用

3.软件分类 应用领域角度

  • 系统软件–>与计算机硬件紧密相关的软件
  • 应用软件–>为特定领域开发的服务于特定行业的软件   建立在系统软件之上

二、软件工程

1.概念:将系统化的、规范化的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。

2.内容:软件需求、设计、构建、测试、维护、配置管理(软件过程全方位监控)、工程管理、工具方法、软件质量

3.软件工程框架

  • 软件工程的目标

在给定成本、进度的前提下

利用正确的方法研制、开发、生产

具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性的高质量满足用户需求的软件产品

使用工程化思想、计算机辅助开发和设计工具、现代化手段进行软件过程管理

  • 软件工程的过程–>在严格的控制和管理下进行

迭代学习的过程

定义阶段:需求 功能 约束条件

“如何做”:设计、编码集成、测试

系统维护阶段:解决外部环境变化、客户需求变化、软件使用过程中出现的错误

  • 软件工程的实现原则–>遵守软件性质中定义的过程准则

分阶段生命周期严格管理–>在不同的软件生命周期制定不同的管理和实现计划

阶段性评审

严格的产品控制–>变更控制和一致性检查

现代程序设计技术

结果清晰可审查–>标识阶段性成果的检查标志 内容清晰可见

开发小组人员少而精

承认不断改进软件工程实践的必要性

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发

请登录后发表评论