第1章软件工程概述.ppt
《第1章软件工程概述.ppt》由会员分享,可在线阅读,更多相关《第1章软件工程概述.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程与软件工程与RoseRose建模案建模案例教程例教程第1章 软件工程概述 主编:刘志成软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程本章学习导航本章学习导航软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程本章学习要点本章学习要点l 软件的定义与分类软件的定义与分类l 软件工程的定义与基本思想软件工程的定义与基本思想l 软件危机的出现软件危机的出现l 软件生存周期思想软件生存周期思想l 软件生存周期各阶段任务软件生存周期各阶段任务 教学课时:教学课时:4课时课
2、时软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程任务1 了解软件、软件工程和软件危机的基本概了解软件、软件工程和软件危机的基本概念,理解软件开发的工程化思想念,理解软件开发的工程化思想任务目标任务目标l 小组讨论法小组讨论法l 资料查询法资料查询法学习方法学习方法软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程任务1(1)易用性易用性:指软件产品对用户来说有效、易学、高效、好记、少错和令人满意的程度 。 (2)可靠性可靠性:指在给定的时间内,计算机软件系统能实施应有
3、功能的能力。 (3)可维护性可维护性:指软件维护人员对该软件进行维护的难易程度。 (4)安全性安全性:确保软件系统不会被内部或外部因素危及的能力。 软件的评价因素软件的评价因素软件是人们写给计算机的一系列指令指令以及相关文档相关文档的集合。 软件由以下三部分组成:(1)在运行中能提供所希望的功能和性能的指令集指令集(即程序)。(2)使程序能够正确运行的数据结构数据结构。(3)描述程序研制过程、方法所用的文挡文挡。 软件的定义软件的定义软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程任务1软件发展的四个阶段出现的典型技术和主要特点软
4、件发展的四个阶段出现的典型技术和主要特点 1程序设计阶段(程序设计阶段(20世纪50至60年代)2程序系统阶段(程序系统阶段(20世纪60至70年代)3软件工程阶段(软件工程阶段(20世纪70年代中后期) 4第四阶段(第四阶段(约20世纪90年代以来) 软件的发展软件的发展软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程任务11抽象性抽象性 指软件生产无明显制造过程,软件是一种逻辑实体,而不是具体的物理实体 。2可复制性可复制性 指软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的,它可以很简
5、单的制作副本。 3不会磨损不会磨损 在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题,而只有版本更新和升级的问题。4依赖性依赖性 软件的开发和运行经常受到计算机系统的限制,对计算机系统和用户需求有着不同程度的依赖性。5开发效率低开发效率低 软件的开发至今尚未完全摆脱手工的开发方式,软件也很难象其它工业产品一样实现标准化、自动化生产。6开发费用高开发费用高 随着社会的发展和信息化进程的推进,在计算机系统中,软件费用占有的比例越来越大。 软件的特点软件的特点软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程任务1软软件件的的分分
6、类类软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程任务1(1)软件开发费用和进度失控软件开发费用和进度失控 丹佛新国际机场 。(2)软件的可靠性差软件的可靠性差 “阿丽阿娜”运载火箭 (3)生产出来的软件难以维护生产出来的软件难以维护 典型例子-IBM360的操作系统 软件危机的特征软件危机的特征 指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象 (始于20 世纪60年代 )。什么是软件危机什么是软件危机(1)与软件本身的特点有关(2)与软件开发人员本身的弱点有关 用户需
7、求不明确 缺乏正确的理论指导 软件开发规模越来越大 软件开发复杂度越来越高 软件危机的原因软件危机的原因软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程任务1(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术软件工程的软件工程的7 7条基本原理条基本原理 1968年的NATO 、IEEE【IEEE83】 、IEEE【IEEE93】 软件工程的理解:l 软件工程学科是一门指导计算机软件开发和维护的工程工程学科;l 软件工程不是科学,其目的是创造创造而不是发现;l 软件工程不是
8、传统意义的工程:没有成熟的系统化方法。 软件工程的定义软件工程的定义(5)结果应能清楚地审查 (6)开发小组的人员应该少而精 (7)承认不断改进软件工程实践的必要性 软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程任务1(1)确定性确定性 (2)一致性一致性(3)完备性完备性(4)可验证性可验证性新的设计原则新的设计原则(1)抽象 (2)信息隐蔽 (3)模块化 (4)局部化 新的思想方法新的思想方法软 件 工 程 与软 件 工 程 与 R o s eR o s e 建 模 案 例 教 程建 模 案 例 教 程课堂实践 1(1)通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 软件工程概述 软件工程 概述
限制150内