软件工程导论(1)概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程导论(1) ——概述
南京理工大学
汪惠芬
2005年9月1日
第一章 软件工程概述
基本概念 软件危机 系统开发 软件工程 本章小结
1.1 软件的基本概念 1.2 软件危机 1.3 软件系统的开发 1.4 现代软件工程 1.5 本章小结
16.11.2020
编辑ppt
2
1.1 软件的基本概念
基本概念 软件危机 系统开发 软件工程 本章小结
软件危机
计算机技术水平
系统开发 软件工程 本章小结
系统需求
应用系统
应用软件系统开发
开 发 人 员
开 发 基 础
与 工 具
开 发 方 法
16.11.2020
编辑ppt
17
1.3.1 系统开发人员
基本概念 软件危机 系统开发 软件工程 本章小结
系统开发人员是指完成系 统开发任务的项目组成员。
包括:
➢ 系统分析与设计人员 ➢ 用户
8) 相当多的软件工作涉及到社会 因素。
编辑ppt
6
1.1.3 软件的种类
基本概念 软件危机 系统开发 软件工程 本章小结
按规模分:微型软件、小型软件、中
型软件、大型软件、特大型软件
按工作方式分:实时处理软件、交互
式工作软件、分时工作软件、批处 理软件
按服务对象分:项目软件、产品软件
按计算机处理能力分:数值计算型软
14
1.3 软件系统的开发
基本概念 软件危机 系统开发 软件工程 本章小结
1.3.1 系统开发人员 1.3.2 软件开发基础 1.3.3 系统开发方法
16.11.2020
编辑ppt
15
1.3 软件系统的开发
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
评判软件好坏的准则:
➢ 正确性 ➢ 可靠性 ➢ 简明性 ➢ 有效性 ➢ 可维护性 ➢ 适应性
➢ 程序:适合于计算机处理的指令序 列以及所处理的数据;
➢ 文档:与软件开发、维护和使用有 关的文字材料。
编辑ppt
4
1.1.2 软件的特征
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
软件不同于硬件一般具有如下特征:
1) 软件是一种逻辑性系统元素,不是 物理性系统元素;
2) 软件只能设计或实现出来,不能用 传统意义上的制造进行生产;
16.11.2020
编辑ppt
18
1.ቤተ መጻሕፍቲ ባይዱ.2 软件开发基础
基本概念 软件危机 系统开发 软件工程 本章小结
应用软件系统是运行在计算 机硬件、系统软件和网络基础上 的,因此应用软件的开发基础主 要包括:
➢ 操作系统
➢ 编译程序
➢ 数据库管理系统
➢ 网络与分布式系统设计基础
16.11.2020
编辑ppt
件、逻辑(符号)推理型软件、人 机交互型软件、数据密集型软件
16.11.2020
编辑ppt
7
1.1.3 软件的种类
基本概念 软件危机 系统开发 软件工程 本章小结
按功能分:
系统软件 应用软件
➢ 管理软件 ➢ 实时软件 ➢ 工程分析和科学计算软件 ➢ 嵌入式软件 ➢ 人工智能软件
16.11.2020
➢ 软件管理技术差。
16.11.2020
编辑ppt
13
1.2.2 软件危机的挽救
基本概念 软件危机 系统开发 软件工程 本章小结
软件危机的解决方案:
➢ 采用工程化方法和工程途径来 研制与维护软件
➢ 采用先进的技术、方法与工具 来开发与设计软件
➢ 采用必要的组织管理措施
16.11.2020
编辑ppt
编辑ppt
8
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.2 软件危机
1.2.1 软件的发展阶段 1.2.2 软件危机的挽救
编辑ppt
9
1.2.1 软件的发展阶段
基本概念 软件危机 系统开发 软件工程 本章小结
50-60年代
第一代计算机发展到第二代计 算机,个体化软件生产——程序设 计阶段
1.1.1 软件的概念 1.1.2 软件的特征 1.1.3 软件的种类
16.11.2020
编辑ppt
3
1.1.1 软件的概念
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
软件是指与计算机系统的操作有 关的计算机程序、规程、规则以 及任何与之有关的文件。
软件包括程序和文档两部分:
19
1.3.3 系统开发方法
基本概念 目前用于系统开发的主要方法:
软件危机 系统开发 软件工程 本章小结
➢ 结构化方法 ➢ 面向对象方法 ➢ 专家系统方法
软件符合规定 需求的程度 在规定的条件
和时间内软件 不要引求起软系件统简失单易读, 效软它 的的件和表概的软达率时件能间设力效计以语及言软 率软件和件设空能计间够风效修格率改有和关 软升件级使的不容同易的程系度统约
束条件和用户需求得 到满足的容易程度
编辑ppt
16
1.3 软件系统的开发
基本概念 应用软件的开发过程:
发展趋势
从技术性的软件工程阶段过渡 到企业技术计划、社会信息化的计 算机系统工程阶段
编辑ppt
11
基本概念 软件危机 系统开发 软件工程 本章小结
1.2.2 软件危机的挽救
软件危机的表现:
➢ 软件生产供不应求 ➢ 软件开发成本和进度估计不准 ➢ 软件开发人员对用户需求缺乏深入
准确的了解 ➢ 软件产品质量差 ➢ 软件的可维护性、适应性差 ➢ 软件文档资料不完整不合格 ➢ 软件价格昂贵
16.11.2020
编辑ppt
12
1.2.2 软件危机的挽救
基本概念 软件危机 系统开发 软件工程 本章小结
造成软件危机的原因
➢ 软件本身的特点导致开发和维护困难; ➢ 软件开发方法不正确; ➢ 开发人员和管理人员只重视开发而轻
视问题的定义和软件维护;
➢ 软件开发技术本身落后于硬件技术水 平和客观需求;
3) 软件不会“磨损”,而硬件却会磨 损;
4) 软件的开发和运行常常受到计算机 系统的限制;
编辑ppt
5
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.1.2 软件的特征
5) 软件的维护比硬件复杂;
6) 软件的开发至今仍未完全摆脱 手工艺的开发方式;
7) 软件的成本相当昂贵;
60年代中-70年代中
第二代计算机发展到第三代计 算机,作坊式软件生产——程序系 统阶段
16.11.2020
编辑ppt
10
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.2.1 软件的发展阶段
70年代至今
第三代计算机发展到第四代计 算机,软件产品化、系列化、工程 化、标准化生产——软件工程阶段
相关文档
最新文档