软件工程 第1章软件工程学概述课件.ppt

软件工程 第1章软件工程学概述课件.ppt

ID:56966100

大小:1.02 MB

页数:133页

时间:2020-07-22

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

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

1、第一章软件工程学概述主要内容软件软件危机软件工程软件工程方法学软件生命周期软件生存期模型(软件开发模型)软件工程过程CASE工具及软件工程环境软件开发标准和规范1.1软件1、程序一般认为,程序是用程序设计语言描述的、适合于计算机处理的、为完成特定任务的语句(指令)有序序列(集合)。构成房屋建筑做对比面向过程的程序算法+数据结构现场浇筑面向对象的程序对象+消息预制件面向构件的程序构件+集成框架功能单元构件1.1软件2、软件软件=程序(代码)+数据+文档软件由两部分组成,一是使计算机硬件能完成计算和控制功能的有

2、关计算机指令和数据定义的组合,即机器可执行的程序及有关数据;二是机器不可执行的,与软件开发、过程管理、运行、维护、使用和培训等有关的文档资料。1.1软件3、文档文档=技术文档+管理文档技术文档=包括设计阶段的需求报告、需求分析报告、总体设计报告、详细设计报告、测试计划书;测试阶段的单元、集成、系统测试报告;操作与维护手册、安装维护手册、运行记录、维护记录等。管理文档=包括软件过程定义、规范、进度计划、评审报告、不符合项跟踪表、运行日志等。1.1软件4、软件分类按功能分类系统软件(如操作系统,随硬件购买)支撑

3、软件(如DBMS数据库管理系统、CASE即ComputerAidedSoftwareEngineering计算机辅助软件工程,一般单独购买)应用软件(如信息管理系统)1.1软件4、软件分类按服务对象分类产品软件(通用软件)项目软件(用户提出需求、然后开发)行业软件产品定制软件产品1.1软件4、软件分类按项目来源分类订单软件(合同)非订单软件(软件项目立项建议书、内部立项)1.1软件5、软件质量软件质量是指该软件能满足明确的、隐含的需求能力的有关特征和特性的综合。一般从六个方面来衡量:功能性:满足用户功能需求

4、的情况。可靠性:在规定的一段时间和条件下,软件维持其功能、性能水平的情况。1.1软件5、软件质量易使用性:使用该软件所需要的能力,用户对使用情况的评价。效率:在规定条件下,软件的功能、性能水平与所使用的资源量之间的关系。易维护性:进行指定修改所需的努力、难易情况、文档与软件的同步等。易移植性:软件可从一种计算环境到另一种计算环境的平滑过渡能力等。1.2软件危机1968年北大西洋公约组织(NATO)的计算机科学家在联邦德国的格密斯大学(Garmish)举行的学术会议上正式提出了“软件工程(softwareen

5、gineering)”术语。在这个术语提出之前,人们对软件开发的理解就是编程序,而且编程序是在一种无序的、崇尚个人技巧的状态中完成的,软件的可靠性差、难于维护。所以,在60年代后期人们惊呼出现了软件危机。1.2软件危机1、软件危机的典型表现软件规模相对较小,很难适应大型软件的生产。编程作为一种技艺、崇尚个人技巧、无编程规范和标准。缺少有效方法与软件工具支持、使用最多的只是简单的程序控制流程图。对软件开发成本和进度的估计往往很不准确。匆忙着手编写程序、不重视需求调研与设计,常常发生用户不满意、需求反复变更的现

6、象。1.2软件危机1、软件危机的典型表现软件质量很难保证、缺乏审查、测试手段。软件开发过程能见度低、缺乏管理。缺乏适当的文档资料。软件难于维护。软件开发生产率低。1.2软件危机2、产生软件危机的原因个体化开发方法的弊端。重编程、轻设计,编程只是软件生命周期的一个阶段(约占30%左右)。重程序、轻文档,程序只是完整软件产品配置成分的一个组成部分。重开发、轻维护。应努力提高软件的可维护性,减少软件维护成本。缺乏管理。对于大中型软件开发和维护是一个非常复杂的工程,不仅涉及许多技术问题,同时需要严格而科学的管理。1

7、.2软件危机3、消除软件危机的途径正确认识软件概念。软件开发不是某种个体劳动的神秘技巧,而是一个组织良好、管理严密、团队合作的工程项目。不断推广使用在实践中总结出来的成功的软件开发、管理方法,并不断地总结、探索、创新。不断开发和使用更好的软件工具。1.3软件工程1、两个典型的软件工程定义1968年在第一届NATO会议上给出的软件工程定义:软件工程就是为了经济地获得可靠的且能在实际机器上有效运行的软件,而建立和使用完善的工程原理。1993年IEEE给出的软件工程定义:软件工程就是:(1)把系统的、规范的、可度

8、量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;(2)研究(1)中提到的途径。1.3软件工程2、一般的软件工程定义软件工程是研究软件开发和软件过程管理的一门工程科学。重点关注软件开发的工程化、规模化。一是强调开发(或者叫做研发),二是强调管理(或者叫做过程管理)。开发中有管理,管理是为了更好地开发,所以开发和管理是一个问题的相辅相成的两个方面。1.3软件工程3、现代软件工程的研究内容软件开发模型:

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

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

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