欢迎来到天天文库
浏览记录
ID:59423593
大小:121.50 KB
页数:48页
时间:2020-09-19
《chapter1软件工程学概述――马ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章软件工程学概述教学目的与要求:1.掌握程序软件、软件、软件危机与软件工程等基本概念内涵2.掌握软件工程的基本原理和方法3.了解生命周期方法,着重理解软件工程过程的实质4.会应用各种软件开发模型第一章软件工程学概述教学内容软件与软件危机软件工程学传统软件工程和面向对象软件工程软件工程的应用软件生命周期软件过程第一章软件工程学概述重点:概念、软件生命周期难点:软件生命周期等模型1.1软件程序、软件与软件产品独唱-->小合唱-->合唱-->万人大合唱
2、
3、
4、简单程序较复杂程序软件软件定义:软件=程序+
5、数据+文档程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料软件的特征软件是逻辑的,而不是物理的软件开发与人关系密切软件开发成本大软件生产是简单的拷贝软件不会磨损和老化软件受环境影响大软件维护易产生新的问题软件开发的发展过程计算机应用发展软件数量多规模大软件成本高质量低个体化软件开发方法软件维护困难软件危机软件工程软件危机定义计算机软件的开发和维护过程所遇到的一系列严重问题表现对软件开发成本和进度的估算很不准确用户很不满意质量
6、很不可靠没有适当的文档软件成本比重上升供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势硬件/软件成本变化趋势硬件软件100%0%195519701985软件技术进步落后于需求增长软件危机原因客观:软件本身特点逻辑部件规模庞大主观:不正确的开发方法忽视需求分析错误认为:软件开发=程序编写轻视软件维护软件危机解决途径组织管理工程项目管理方法技术措施软件开发技术与方法软件工具1.2软件工程学的范畴软件工程学指导计算机软件开发和维护的工程学科工程管理+开发技术软件开发技术软件开发方法学软件工具软件工程
7、环境软件工程管理软件管理学软件经济学软件度量学两种程序设计方法程序设计的两次飞跃结构化程序设计程序=数据结构+算法面向对象程序设计程序=对象+消息两类软件工程方法传统软件工程软件分析→总体设计→详细设计→面向过程的编码→测试面向对象软件工程软件分析与对象抽取→对象详细设计→面向对象的编码→测试软件工程的应用软件工程指导中小型软件软件工程指导大型软件软件工程的成就软件工程的局限1.3软件生存周期计划时期问题定义可行性分析开发时期需求分析软件设计编码测试运行时期软件维护问题定义要解决的问题是什么系统分析
8、员编写关于问题性质、工程目标和工程规模的书面报告可行性研究对于上一阶段所确定的问题有行能通的解决办法吗系统分析员需要进行压缩和简化的系统分析和设计过程可行性研究报告需求分析不是解决具体问题,而是准确确定“为了解决这个问题,目标系统必须做什么”,即确定目标系统必须具备哪些功能系统逻辑模型(数据流图、数据字典、简要的算法)需求规格说明书记处总体(概要)设计应该怎样实现目标系统设计出低、中、高三种成本的3种方案推荐一个最佳方案制定出实现最佳方案的详细计划软件设计的一条基本原理:程序模块化详细(模块)设计应
9、该怎样具体地实现这个系统设计出程序的详细规格说明编码和单元测试编写正确的容易理解、维护的程序模块仔细测试编写出的每个模块综合测试通过各种类型的测试使软件达到预定的要求最基本的测试是集成测试和验收测试集成测试:根据设计的软件结构,把经单元测试检验的模块按某种选定的策略装配起来,在装配的过程中对程序进行必要的测试验收测试:按照规格说明书的规定由用户对目标系统进行验收软件维护通过各种必要的维护活动使系统持久地满足用户的需要。改正性维护、适应性维护、完善性维护、预防性维护1.4软件过程(软件开发模型)为了获
10、得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。通常使用生命周期模型简洁地描述软件过程。过程模型传统开发模型瀑布模型(waterfallmodel)快速原型模型(rapidprototypemodel)演化开发模型增量模型(incrementalmodel)螺旋模型(spiralmodel)面向对象开发模型构件集成模型(componentintegrationmodel)形式化开发模型转换模型(transformationalmodel)净室模型(cleanroommode
11、l)瀑布模型问题定义可行性研究需求分析软件设计编 码测 试维 护计划时期开发时期运行时期瀑布模型特点阶段的顺序性和依赖性推迟实现的观点质量保证存在问题不适合需求模糊的系统快速原型模型需求分析原型开发最终系统设计原型评价最终系统实现用户反馈快速原型模型特点快速开发工具循环低成本种类渐进型抛弃型增量模型规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户增量1增量2增量3增量n增量模型增量小而
此文档下载收益归作者所有