第1章__软件工程概述.ppt

第1章__软件工程概述.ppt

ID:61906691

大小:3.84 MB

页数:24页

时间:2020-02-07

第1章__软件工程概述.ppt_第1页
第1章__软件工程概述.ppt_第2页
第1章__软件工程概述.ppt_第3页
第1章__软件工程概述.ppt_第4页
第1章__软件工程概述.ppt_第5页
资源描述:

《第1章__软件工程概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章软件工程概述主编:刘志成本章学习导航本章学习要点软件的定义与分类软件工程的定义与基本思想软件危机的出现软件生存周期思想软件生存周期各阶段任务教学课时:4课时任务1了解软件、软件工程和软件危机的基本概念,理解软件开发的工程化思想任务目标小组讨论法资料查询法学习方法任务1(1)易用性:指软件产品对用户来说有效、易学、高效、好记、少错和令人满意的程度。(2)可靠性:指在给定的时间内,计算机软件系统能实施应有功能的能力。(3)可维护性:指软件维护人员对该软件进行维护的难易程度。(4)安全性:确保软件系统不会被内部或外部因素危及的能力。软件的评价因素软件是人们写给计算机的一系列指令以及相关文档的

2、集合。软件由以下三部分组成:(1)在运行中能提供所希望的功能和性能的指令集(即程序)。(2)使程序能够正确运行的数据结构。(3)描述程序研制过程、方法所用的文挡。软件的定义任务1软件发展的四个阶段出现的典型技术和主要特点1.程序设计阶段(20世纪50至60年代)2.程序系统阶段(20世纪60至70年代)3.软件工程阶段(20世纪70年代中后期)4.第四阶段(约20世纪90年代以来)软件的发展任务11.抽象性指软件生产无明显制造过程,软件是一种逻辑实体,而不是具体的物理实体。2.可复制性指软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的,它可以很简单的制

3、作副本。3.不会磨损在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题,而只有版本更新和升级的问题。4.依赖性软件的开发和运行经常受到计算机系统的限制,对计算机系统和用户需求有着不同程度的依赖性。5.开发效率低软件的开发至今尚未完全摆脱手工的开发方式,软件也很难象其它工业产品一样实现标准化、自动化生产。6.开发费用高随着社会的发展和信息化进程的推进,在计算机系统中,软件费用占有的比例越来越大。软件的特点任务1软件的分类任务1(1)软件开发费用和进度失控丹佛新国际机场。(2)软件的可靠性差“阿丽阿娜”运载火箭(3)生产出来的软件难以维护典型例子--IBM360的操作系统软件危机的特征指落

4、后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象(始于20世纪60年代)。什么是软件危机(1)与软件本身的特点有关(2)与软件开发人员本身的弱点有关用户需求不明确缺乏正确的理论指导软件开发规模越来越大软件开发复杂度越来越高软件危机的原因任务1(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术软件工程的7条基本原理1968年的NATO、IEEE【IEEE83】、IEEE【IEEE93】软件工程的理解:软件工程学科是一门指导计算机软件开发和维护的工程学科;软件工程不是科学,其目的是创造

5、而不是发现;软件工程不是传统意义的工程:没有成熟的系统化方法。软件工程的定义(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性任务1(1)确定性(2)一致性(3)完备性(4)可验证性新的设计原则(1)抽象(2)信息隐蔽(3)模块化(4)局部化新的思想方法课堂实践1(1)通过学习小组讨论和上网查询资料形式完成。(2)找到一些常用的软件工程相关的网站,方便自己的学习。操作提示(1)根据您的理解,您认为怎样才能解决软件危机。(2)你所了解的目前我国的软件开发是一种什么样的状态,您认为哪些地方可以改进。(3)了解了软件工程的概念以后,你是怎样理解软件开发和编

6、程的?操作要求任务2了解软件生存周期模型及软件生存周期的阶段划分及各阶段的主要任务任务目标小组讨论法资料查询法类比学习法学习方法任务2软件生存周期定义时期开发时期维护时期任务2“对于上一个阶段所确定的问题有行得通的解决办法吗?”系统分析员需要在较抽象的高层次上进行的分析和设计的过程,可以通过系统流程图、数据流图和数据字典进行描述。(1)技术可行性:使用现有的技术能实现这个系统吗?(2)经济可行性:这个系统的经济效益能超过它的开发成本吗?(3)操作可行性:系统的操作方式在这个用户组织内部行得通吗?2-可行性研究“要解决的问题是什么?”系统分析员应该提出关于问题性质、工程目标和规模的书面报告。并

7、组织认真讨论这份 书面报告。问题定义阶段是软件生存周期中最简短的阶段,一般只需要一天甚至更少的时间。1-问题定义任务22-可行性研究(系统流程图)任务21.什么是软件需求IEEE软件工程标准中关于需求的定义用户解决问题或达到目标所需的条件或权能。系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。一种反映上面两条所描述的条件或权能的文档说明。3-需求分析2.需求的特点(1)需求是根本的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。