1.软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。
程序是计算机设备可以接受的一切指令和说明,为计算机提供所需的功能和性能。
数据是事实、概念或指令的结构化表示,能够被设备接受、理解或处理。
文档是描述研制过程、2·方法及使用的图文材料。
2.软件工程:(1)将系统性的、规范化的、可定量的方法应用于软件的来开发、运行以及维护,即将工程化应用于软件;(2)对(1)中方法的研究。
3.计算机辅助软件工程(Computer Aided Software Engineering,CASE):是一组工具和方法的集合。
层次划分:
(1) 环境:集合化环境(包括三个工作台)。
(2) 工作台:分析工作台、程序设计工作台和测试工作台。
(3) 工具:问题定义、需求分析、总体设计。
详细设计、编程。
软件测试、软件维护。
4.SWEBOK(Software Engineering Body of Knowledge)
目的:确定软件工程学科的内容和边界。
软件需求:解决现实世界问题所必须展示的特性。
软件设计:分析软件需求,从而生成有关系统内部结构和组成的描述,并以此作为软件构造的基础。
软件构造:通过编码、验证和单元测试构造出有意义的、可工作的软件(降低复杂性、预知多样性、结构化验证、使用外部标准)。
软件测试:采用从无限执行域中适当选择的有限测试用例集,对照预期制定的行为动态验证程序实际行为的过程。
软件维护:任务包括纠正软件运行时出现的错误,改进软件系统以适应环境的变化和满足用户的新需求等。
软件配置管理:在明确的时间点上确定系统的配置,目的是保证在整个系统的生命周期中系统的控制配置的变化并维护配置的完整性和可跟踪性。
软件工程管理:包括组织管理、过程/项目管理、软件工程度量。
软件工程过程:涉及其本身的定义、实施、度量、管理、变更和改进。
软件工程工具方法:即软件开发环境和开发方法,目的是系统化的组织开发活动以实现成功最大化。
软件质量:SQA,V&V及其度量。