第1章 软件工程学概述

1.1 软件危机

1.1.1 软件危机的介绍

1.1.2 产生软件危机的原因

1.1.3 消除软件危机的途径

1.2 软件工程

1.2.1 软件工程介绍

1.2.2 软件工程基本原理

1.2.3 软件工程方法学

1. 传统方法学

传统方法学:也称生命周期学或结构化范型

  1. 采用结构化技术(分析,设计,实践)来实现软件开发的各项任务。
  2. 将软件生命周期依次划分若干阶段,顺序完成各个阶段的任务。
  3. 对问题的抽象逻辑开始,一个一个阶段地顺序开发。

前一个阶段:后一个阶段的前提与基础。
后一个阶段:前一个阶段的具体化和实现细节。
前一个阶段的结束标准就是后一个阶段的开始标准。

  1. 阶段结束后要进行严格的技术审查和管理复审。

从技术和管理两个方面对这个阶段开发成果进行检查,通过才算结束。

  1. 没有通过,必须返工,返工后仍要接收审查,返回至4。

审查的一条重要标准:每个阶段都要有与开发软件完全一致的高质量文档资料(这样才能交付给下一个阶段或者用户使用)。
文档作用:通信的工具,截止目前为止工程开发的进度和下一步工作的基础。

2. 面向对象方法学

  1. 把对象(object)作为数据以及数据上的操作行为的统一的软件构件。

程序由复杂对象组成,复杂对象由简单对象组成。用对象分解取代了功能分解。

  1. 相同的所有对象划分成类(class)。

类由相同一组数据和相同一组操作的一组相似对象的定义。
数据:对象的静态属性,对象的状态信息。
操作:对象的动态属性,对象的动态行为。

  1. 父类(基类)派生出子类(派生类)——继承。

  2. 对象彼此间仅能发送消息互相联系——封装。

对象不是被动地接收外界的操作,是数据处理的主体。
要发送消息请求它执行某个处理数据的操作,不能从外界直接进行操作。

注意

  • 传统方法学仍然是人吗在开发软件时使用得十分广泛的软件软件工程方法学。
    面向对象方法学是尽量模拟人类的习惯思维方式。
  • <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

绕球飞行

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

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

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

打赏作者

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

抵扣说明:

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

余额充值