软件工程复习——第1章


本文总结于《软件工程——原理、方法与应用》第三版


第一章 诸论

1. 软件的定义

软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及其相关文档的完整集合。软件=程序+文档+数据
程序是按事先设计的功能和性能要求执行的指令序列;
数据是使程序能正常操纵信息的数据结构,具体来说包括使系统初始运行所必须的数据如数据库和表的结构及初始的数据,系统运行中所需要的各种代码表、各种标志等。
文档是与程序开发 ,维护和使用有关的图文材料(是有关于管理、开发、用户、维护人员使用的文档)

2. 软件技术面临的问题:

规模,复杂性,生产率

3. 软件危机

在这里插入图片描述

解决方法:
组织管理——工程项目管理方法
技术措施——软件开发技术与方法、软件工具
按工程化的原理和方法组织软件开发是软件开发中的问题的一个主要出路。

4. 软件工程

(1)定义:软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件和有关技术及管理方法。
把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件。(IEEE定义)
软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。
(2)三要素:方法、过程、工具
(3)中心思想:是把软件当作一种工业产品,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。
(4)基本原理:是确保软件产品质量和开发效率的原理的最小集合。

5. 软件开发方法(如何做)

为软件开发提供了 “如何做” 的技术

个性化方法->结构化方法->面向对象方法->软件复用

6. 三种编程范型

  • 过程式编程范型:程序=数据结构+算法
  • 面向对象编程范型:程序=对象+消息
  • 基于构件技术的编程范型:程序=构件+架构

7. 三代软件工程

  • 传统软件工程

结构化分析->结构化设计->面向过程的编码->软件测试

  • 面向对象软件工程

面向对象基本概念:对象+类+继承+消息通信
OO分析与对象抽取->对象详细设计->面向对象的编码和测试

  • 基于构件的软件工程

领域分析和测试计划定制->领域设计->建立可复用构件库->查找并集成构件

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来lai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值