软件工程概论精.ppt

上传人:石*** 文档编号:78740478 上传时间:2023-03-19 格式:PPT 页数:33 大小:2.20MB
返回 下载 相关 举报
软件工程概论精.ppt_第1页
第1页 / 共33页
软件工程概论精.ppt_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《软件工程概论精.ppt》由会员分享,可在线阅读,更多相关《软件工程概论精.ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件工程概论第1页,本讲稿共33页软件工程软件工程课程安排课程安排理论理论n内容:基本原理、方法和技术内容:基本原理、方法和技术n形式:讲授、自学、讨论形式:讲授、自学、讨论实践实践n内容:编写一个应用系统分析和设计报告内容:编写一个应用系统分析和设计报告第2页,本讲稿共33页软件工程软件工程软件工程的内容软件工程的内容软件工程的基本概念软件工程的基本概念软件过程软件过程软件开发各阶段的任务、技术、方法软件开发各阶段的任务、技术、方法传统方法、面向对象方法传统方法、面向对象方法项目管理项目管理软件质量保证软件质量保证第3页,本讲稿共33页软件工程软件工程软件软件程序、软件与软件产品程序、软件与

2、软件产品独唱独唱-小合唱小合唱-合唱合唱-万人大合唱万人大合唱|简单程序简单程序 较复杂程序较复杂程序 软件软件软件包括软件包括程序:按事先设计的功能和性能需求执行的指令序列程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构数据:是程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料文档:与程序开发、维护和使用有关的图文材料 第4页,本讲稿共33页软件工程软件工程软件过程软件过程计算机应用发展软件数量多规模大软件成本高质量低个体化软件开发方法软件维护困难软件危机软件危机软件工程软件工程第5页,本讲稿共33页软件工程软件工程软件危机软件危机定义计

3、算机软件的开发和维护过程所遇到的一系列严重问题 表现n对软件开发成本和进度的估算很不准确n用户很不满意n质量很不可靠n没有适当的文档n软件成本比重上升n供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 第6页,本讲稿共33页软件工程软件工程软件危机软件危机原因n客观:软件本身特点w逻辑部件w规模庞大n主观:不正确的开发方法w忽视需求分析w软件开发=程序编写w轻视软件维护第7页,本讲稿共33页软件工程软件工程软件危机软件危机解决途径n组织管理w工程项目管理方法n技术措施w软件开发技术与方法w软件工具第8页,本讲稿共33页软件工程软件工程软件工程软件工程定义n指导计算机软件开发和维护的工程学

4、科 n工程方法+管理技术+技术方法第9页,本讲稿共33页软件工程软件工程软件工程的定义软件工程的定义Fritz Bauer在NATO会议上给出的定义:“软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而确立和使用的健全的工程原理(方法)。”第10页,本讲稿共33页软件工程软件工程IEEE【IEE83】给出的软件工程定义:“软件工程是开发、运行、维护和修复软件的系统方法。”IEEE【IEE93】给出了一个更加综合的定义:给出了一个更加综合的定义:“将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。”软件工程的定义软件工程的定义第11页,本讲稿

5、共33页软件工程软件工程软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。软件工程的定义软件工程的定义第12页,本讲稿共33页软件工程软件工程软件工程是一门交叉学科软件工程是一门交叉学科软件工程的主要研究内容u软件开发技术:软件开发方法学 软件开发过程 软件工具和软件工程环境 u软件工程管理:软件管理学 软件经济学 软件心理学 第13页,本讲稿共33页软件工程软件工程软件工程软件工程 一种层次化技术一种层次化技术工具工具方法方法过程过程质量焦点质量焦点软件工程三个要素:方法、工具、过程软件工程三个要素:方法、工具、过程第14页

6、,本讲稿共33页软件工程软件工程软件工程框架软件工程框架可可用用性性性性性性确确正正合合算算选取适宜的开发模型选取适宜的开发模型采用合适的设计方法采用合适的设计方法提供高质量的工程支持提供高质量的工程支持重视软件工程的管理重视软件工程的管理基基本本过过程程原则原则 目标目标 过过 程程支支支支持持持持过过过过程程程程组组组组织织织织过过过过程程程程第15页,本讲稿共33页软件工程软件工程软件生命周期软件生命周期软件生命周期n软件定义w问题定义w可行性分析w需求分析n软件开发w系统设计w编码w测试n软件维护第16页,本讲稿共33页软件工程软件工程阶段基本任务工作结果参加者计划期可行性研究与计划研

7、究开发该项目的可行性可行性研究报告用户、高级程序员开发期需求分析理解和表达用户的要求需求说明书用户、商级程序员设计建立系统的结构模块、数据说明书用户、高级程序员编程编写程序程序高级程序员、初级程序员测试发现错误和排除错误测试报告另一独立的部门运行期运行与维护维护改进的系统用户、高级程序员第17页,本讲稿共33页软件工程软件工程技术复审和管理复审技术复审和管理复审复审n每阶段结束前技术复审n从技术角度确保质量n降低软件成本(尽早发现问题)管理复审n成本、进度、经费等第18页,本讲稿共33页软件工程软件工程技术复审技术复审审查小组审查过程n准备n简要介绍情况n阅读被审文档n开审查会n返工n复查第1

8、9页,本讲稿共33页软件工程软件工程软件生存期模型软件生存期模型软件生存期模型是跨越整个生存期的系统开发、运作和维护软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。所实施的全部过程、活动和任务的结构框架。w瀑布模型瀑布模型w演化模型演化模型w螺旋模型螺旋模型w喷泉模型喷泉模型w原型模型原型模型第20页,本讲稿共33页软件工程软件工程瀑布模型问题定义问题定义可行性研究可行性研究需求分析需求分析软件设计软件设计编码编码测试测试维护维护第21页,本讲稿共33页软件工程软件工程瀑布模型特点阶段的顺序性和依赖性推迟实现的观点质量保证存在问题不适合需求模糊的系统

9、第22页,本讲稿共33页软件工程软件工程瀑布模型之生鱼片模型把阶段重叠起来的瀑布模型起源于日本硬件开发模型软件概念软件概念需求分析需求分析架构设计架构设计详细设计详细设计编码和调试编码和调试系统测试系统测试第23页,本讲稿共33页软件工程软件工程快速原型模型需求分析需求分析原型开发原型开发最终系统设计最终系统设计原型评价原型评价最终系统实现最终系统实现用户用户反馈反馈第24页,本讲稿共33页软件工程软件工程快速原型模型特点n快速开发工具n循环n低成本种类n渐进型n抛弃型第25页,本讲稿共33页软件工程软件工程螺旋模型第26页,本讲稿共33页软件工程软件工程螺旋模型 特点n瀑布模型+快速原型+风

10、险分析n迭代过程 一个螺旋式周期 n确定目标,选择方案,选定完成目标的策略 n风险角度分析该策略 n启动一个开发阶段 n评价前一步的结果,计划下一轮的工作 第27页,本讲稿共33页软件工程软件工程转换模型形式化规格说明与需求比较后修正变换2变换1变换n测试形式化开发记录系统需求目标系统第28页,本讲稿共33页软件工程软件工程转换模型特点n形式化软件开发方法 w形式化需求规格说明 w变换技术n程序自动生成技术 n正确程度高第29页,本讲稿共33页软件工程软件工程构件集成模型第30页,本讲稿共33页软件工程软件工程构件集成模型特点n面向对象n基于构件库n融合螺旋模型特征n支持软件开发的迭代方法 n软件重用第31页,本讲稿共33页软件工程软件工程阶段交付阶段交付软件概念需求分析构架设计阶段1:详细设计,编码,调试,阶段2:详细设计,编码,调试,第32页,本讲稿共33页软件工程软件工程阶段交付阶段交付阶段交付持续地在确定的阶段向用户展示软件。和渐进原型不同,在阶段交付的时候,你明确地知道下一步要完成什么工作。阶段交付的特点是不会在项目结束的时候一下交付全部软件,而是在项目整个开发过程中持续不断地交付阶段性成果。第33页,本讲稿共33页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁