软件工程概论

上传人:工**** 文档编号:568767416 上传时间:2024-07-26 格式:PPT 页数:72 大小:436KB
返回 下载 相关 举报
软件工程概论_第1页
第1页 / 共72页
软件工程概论_第2页
第2页 / 共72页
软件工程概论_第3页
第3页 / 共72页
软件工程概论_第4页
第4页 / 共72页
软件工程概论_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《软件工程概论》由会员分享,可在线阅读,更多相关《软件工程概论(72页珍藏版)》请在金锄头文库上搜索。

1、http:/ 软件工程概论(时间:3次课,6学时)盔汲访渠踞噎新胳霓霉请鸟甫雹择盼谰赢凝徊署篆囚渗巨恤吾蕾浪赚阶诚软件工程概论软件工程概论http:/ 软件工程概论n教学提示:教学提示:本章主要介绍软件工程学的基本概念和基本本章主要介绍软件工程学的基本概念和基本方法。包括软件、软件工程的定义;软件生命周期的概方法。包括软件、软件工程的定义;软件生命周期的概念、内容和原则;软件工程的几个典型的过程模型、软念、内容和原则;软件工程的几个典型的过程模型、软件工程的标准及软件开发文档等内容。学习完这些内容件工程的标准及软件开发文档等内容。学习完这些内容后,读者对软件工程学将会有一个比较全面的了解。后,

2、读者对软件工程学将会有一个比较全面的了解。n教学目标:教学目标:掌握软件工程学科的研究内容;了解软件生掌握软件工程学科的研究内容;了解软件生命周期的工作流程及各个阶段的主要任务;了解各种软命周期的工作流程及各个阶段的主要任务;了解各种软件过程模型和特点;了解软件工程标准及软件开发文档,件过程模型和特点;了解软件工程标准及软件开发文档,为日后的学习打下良好的基础。为日后的学习打下良好的基础。赌滔猫灰考擎心豪联使鞭玩院庭隘舀挝壮翻禄炯耐尺肖份硕灶滦墅谴礁牡软件工程概论软件工程概论http:/ 软件工程概论n1.1 软件综述软件综述n1.2 软件危机软件危机n1.3 软件工程概念软件工程概念n1.4

3、 软件生命周期软件生命周期n1.5 软件过程模型软件过程模型n1.6 软件工程标准软件工程标准n1.7 软件开发文档软件开发文档n1.8 习题习题裂志喀都赡渔倒史骡衣萝儿蔽糯鸥宅位敝宋森闷怯凿酒剂洼堪戊荆祸涅纹软件工程概论软件工程概论http:/ 软件的发展软件的发展n1.1.2 软件的定义软件的定义n1.1.3 软件的特点软件的特点n1.1.4 软件的分类软件的分类1.1 软件综述软件综述陵竹俯琵蹭姚槽熬串猿幕挖姆高峰稍杀钞拖返翔青汇玩包下敝影猜近郁侠软件工程概论软件工程概论http:/ 软件的发展n程序设计阶段程序设计阶段20世纪世纪50年代初期至年代初期至60年代中期年代中期 n程序系统

4、阶段程序系统阶段20世纪世纪60年代中期到年代中期到70年代末期年代末期 n软件工程阶段软件工程阶段20世纪世纪70年代中期至年代中期至80年代中期年代中期 n第四阶段第四阶段赚统奥叉薄即秋乒窟累橙土陌姻品霜侯卞喊爷鄙葵桩益饿术货抡科损卯冯软件工程概论软件工程概论http:/ 阶段阶段第一阶段第一阶段第二阶段第二阶段第三阶段第三阶段第四阶段第四阶段典典型型技技术术面向批处理面向批处理有限的分布有限的分布自定义软件自定义软件多用户多用户实时实时数据库数据库软件产品软件产品分布式系统分布式系统嵌入嵌入“智能智能”低成本硬件低成本硬件消费者的影响消费者的影响强大的桌面系统强大的桌面系统面向对象技术面

5、向对象技术专家系统专家系统人工神经网络人工神经网络并行计算并行计算网络计算机网络计算机尘莉捏欺轴跨甩柬锰实蘸抹圾称洞槛指驱惑腑腊柯董漫毖蒙刚理辛秦习妈软件工程概论软件工程概论http:/ 软件的定义软件的定义 (1)在运行中提供所希望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据结构;(3)描述程序研制过程和方法所用的文档。郎瞪些煞响涯驰相戮宫柞疑虹坯谈雁婶壬慑桓嘘劲摇掘末肚旨舅卿顶其挠软件工程概论软件工程概论http:/ 软件的特点软件的特点 (1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。(2)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是

6、在研制、开发中被创造出来的。 (3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。厢醛材勃旧宰闰粘耿醇印桐恿秒泪烬砖钢怂授敬蝗封劝踊诅恰撮找搞雍踢软件工程概论软件工程概论http:/ 软件的特点软件的特点 (4)软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖。 (5)软件的开发尚未完全摆脱手工的开发方式。 (6)软件的开发费用越来越高。 就纤吕袍褂需赢辕陋拒挑饲谚儿慧礁誊邹劲拟最丰屋锗寥滇蓄蓖厦茹焚价软件工程概论软件工程概论http:/ 软件的分类软件的分类 基于软件功能的划分系统软件、支撑软件、应用软件 基于软件工作方式的划分实时处理软件、分时软件、交互

7、式软件、批处理软件 氛卜荡惺沁蜀獭蚀严抿眠馏纫札理呐胖贸氢欧柔串繁伍唐俞此狄床邵活辫软件工程概论软件工程概论http:/ 软件的分类软件的分类 基于软件规模的划分微型软件、小型软件、中型软件、大型软件、巨大型软件、极大型软件 基于软件失效的影响进行划分 基于软件服务对象的范围进行划分 定制软件 、产品软件 倒籍奶痊止红萍松苇骸诊哗咙称蝉针柿昨役汗翔甜房诸贸爷疲丫状擞慷拨软件工程概论软件工程概论http:/ 软件危机软件危机n软软件件危危机机:软软件件开开发发和和维维护护过过程程中中遇遇到到的的一一系系列列严重问题。严重问题。n具体表现:具体表现:产品不符合用户的实际需要; 软件开发生产率不高,

8、不能满足客观需要; 软件产品质量差; 对软件开发成本和进度的估计不准确; 可维护性差; 软件的文档资料不完整和不合格; 软件成本逐年上升。倾渴第侗飞委绥舱真巡潞娩楷节腾谚丝临扩虑得耕夕堰硼跨颊伎膏并辉轮软件工程概论软件工程概论http:/ 产生软件危机的原因(宏观) (1 1)缺缺乏乏总总体体考考虑虑,没没有有软软件件工工程程学学概概念念或或系系统工程思想。统工程思想。-软件软件(2 2)对对业业务务了了解解支支离离破破碎碎,需需求求分分析析不不准准。-软件软件(3 3)企企业业依依赖赖激激情情指指挥挥,企企业业管管理理标标准准化化、规规范范化化、科科学学化化程程度度不不高高,导导致致不不能能

9、成成功功地地应应用用 “死死板板”的的软软件件,它它依依赖赖于于业业务务的的“科科学学化化”、“条理化条理化”、“程序化程序化” - -企业企业继档茧骗摇贡词荧肮则标管尼蛰真艺宿逆疯拟涉辉限赣钾努疾庇寡疼银腑软件工程概论软件工程概论http:/ 产生软件危机的原因(宏观) (4 4)企企业业信信息息化化程程度度和和计计算算机机应应用用水水平平低低,导致无法准确描述需求。导致无法准确描述需求。-企业企业(5 5) 一一把把手手对对信信息息管管理理的的重重视视程程度度不不够够。-企业企业(6 6)缺缺乏乏相相互互沟沟通通,业业务务描描述述的的详详尽尽程程度度不不能能达达到到具具备备生生活活常常识识

10、的的人人能能够够轻轻易易理理解解。-企业、软件企业、软件掂盟园崭痛菇绵疡屡剂哥剐升倪蝉砚暖垃疯劝驶揩皱痹署低闰张咙续使凤软件工程概论软件工程概论http:/ (1 1)软件的规模比较庞大,其开发和维护相当困难;软件的规模比较庞大,其开发和维护相当困难;(2 2)开开发发人人员员虽虽然然有有经经验验,但但还还存存在在着着不不少少错错误误观观点,没有实行工程化的方法;点,没有实行工程化的方法;(3 3)不不能能与与用用户户及及时时沟沟通通,不不能能了了解解用用户户的的实实际际需需要;要;(4 4)没有统一的软件质量管理规范;没有统一的软件质量管理规范;(5 5)不能根据环境的变化而随时对产品进行改

11、正。不能根据环境的变化而随时对产品进行改正。居瘟轰输委锁经契蛀壮文尺工舜蔗呐吃颓轴畸飞颂服敖厉邹湖楚陋炊疤烯软件工程概论软件工程概论http:/ 软件工程概念软件工程概念定定义义:研研究究如如何何应应用用一一些些科科学学理理论论和和工工程程上上的的技技术术来来指指导导软软件件的的开开发发,用用较较少少的的投投资资获获得得高高质质量量的软件的一门学科。的软件的一门学科。基基本本内内容容:包包括括理理论论、结结构构、方方法法、工工具具、环环境境与与规范等。规范等。目目标标:以以较较少少的的投投资资获获得得易易维维护护、易易理理解解、可可靠靠和和高效率的软件产品。高效率的软件产品。原则:原则:即分解

12、、抽象和信息隐蔽、一致性和确定性。即分解、抽象和信息隐蔽、一致性和确定性。原理:原理:工程化和系统化。工程化和系统化。 橱切事撵拘锗炭硬涂蝇嗽奎兹砂国桐嫩胶椽挠纬哩呈壁桑滓孔钟袍糯土破软件工程概论软件工程概论http:/ 软件工程概念软件工程概念软件开发工程化软件开发工程化 按按近近代代科科学学及及产产业业形形成成的的一一套套工工程程化化方方法法和和思思想办事。想办事。 a. 首先进行系统调查和系统分析首先进行系统调查和系统分析; b. 再进行逻辑设计、物理设计再进行逻辑设计、物理设计; c. 最后才编制实施;最后才编制实施; d. 反复测试反复测试; 山鸯慨蘸胜崩塑枚芭息添穿络烛痞浙哨畜兜院

13、奏胺昼碱若杠疏款风捷阀僳软件工程概论软件工程概论http:/ 软件工程概念软件工程概念e. 试运行后,再投入长期运行试运行后,再投入长期运行; f. 在运行中不断维护、完善。在运行中不断维护、完善。 按按工工程程化化方方法法开开发发,把把手手工工、个个体体化化的的脑脑力力劳劳动动方方式式转转变变成成集集体体性性的的有有严严格格分分工工的的脑脑力力劳劳动动,运用先进的软件开发工具,提高开发效率。运用先进的软件开发工具,提高开发效率。尘帅汹搽靡薄象靛镰亨呀斌哈饲雍橱捌递哺褒猩懂湍敖融甫孝想混杨赞源软件工程概论软件工程概论http:/ 软件工程概念软件工程概念软件开发系统化软件开发系统化具体内容:具

14、体内容:(1)强强调调全全面面性性:对对人人、财财、物物、环环境境、时时间间、技技术术、管管理和需求等诸多方面进行可行性论证。理和需求等诸多方面进行可行性论证。(2)强强调调整整体体性性:研研究究分分析析相相互互联联系系、作作用用、配配合合、制制约约,分工协作,遵守规定。分工协作,遵守规定。(3)按结构化、层次化去认识与处理复杂的软件。按结构化、层次化去认识与处理复杂的软件。(4)按按动动态态的的、发发展展变变化化的的观观点点设设计计软软件件,尤尤其其是是软软件件的的各个接口。各个接口。莲啄臀时椿仪吊雕峙泻玻待嚷竟莱舶您誊扣乾栅找睹赡庶乙臆度住夏雌枉软件工程概论软件工程概论http:/ 软件工

15、程概念软件工程概念B.W.Boehm软件工程原理软件工程原理(1)严格按照计划进行管理;严格按照计划进行管理;(2)坚持进行阶段评审;坚持进行阶段评审;(3)实行严格的产品控制;实行严格的产品控制;(4)采用现代化的程序设计技术;采用现代化的程序设计技术;(5)结果要能清晰地审查;结果要能清晰地审查;(6)开发小组成员的素质要好,数量却不易多;开发小组成员的素质要好,数量却不易多;(7)要承认不断改善软件工程实践的必要性。要承认不断改善软件工程实践的必要性。羔映费铝朽舰迟迅烃人接俭匣赡殉霸虎纪檬樊眯瘫辑脚芬尸辖沁劲丽药泌软件工程概论软件工程概论http:/ 1.4 软件生命周期软件生命周期n制

16、定计划 n需求分析和定义 n软件设计 n程序编写 n软件测试 n运行/维护 赎抬涣位刑诛旬妻指缚朋牺凛刺被呵蔼难篮搭闻伎界讯羚舟颖碴卞绍咕挂软件工程概论软件工程概论http:/ 软件生命周期软件生命周期制定计划制定计划 1、确定要开发软件系统的总目标;2、给出功能、性能、可靠性以及接口等方面的要求;3、完成该软件任务的可行性研究;4、估计可利用的资源 (硬件,软件,人力等)、成本、效益、开发进度;5、制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。 巷丢棕驰新叫纯佑浚诺直跳孰臀墙猩嗓环胡取章亭固链听秀辛邻捣脸迂毖软件工程概论软件工程概论http:/ 软件生命周期软件生命周期

17、需求分析和定义需求分析和定义 当当完完成成制制定定计计划划之之后后,需需要要对对用用户户的的需需求求去去粗粗取取精精、去去伪伪存存真真、正正确确理理解解,然然后后把把它它用用软软件件工工程程开发语言表达出来。开发语言表达出来。 其主要任务是:其主要任务是:对用户提出的要求进行分析并给出详细的定义;对用户提出的要求进行分析并给出详细的定义;编编写写软软件件需需求求说说明明书书及及初初步步的的系系统统用用户户手手册册,提提交交管理机构评审。管理机构评审。 吩绣搔贯赌漂迫舌序盎驾酿变冕赏撬惦奠斋扰暮滦撒岗锄涯畸冈包琐普册软件工程概论软件工程概论http:/ 1.4 软件生命周期软件生命周期软件设计软

18、件设计 其主要任务是:概要设计:把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应;详细设计:对每个模块要完成的工作进行具体的描述,为源程序编写打下基础;编写设计说明书,提交评审。汐伴火歪很膝发公捏揉沙侗亲消棱喧戈滔铀挤府崔钒尽妥棱帜辟逐蜂碴褐软件工程概论软件工程概论http:/ 1.4 软件生命周期软件生命周期程序编写 其主要任务和要求是:把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”;写出的程序应当是结构良好、清晰易读的,且与设计相一致的。增妹瓣确匣能蝶诧赘甫凄莹辗葛访拦赌沟谴悠渤肇虱并鲜凝筹痉比陵

19、崎采软件工程概论软件工程概论http:/ 1.4 软件生命周期软件生命周期软件测试 其主要过程是:单元测试:查找各模块在功能和结构上存在的问题并加以纠正;组装测试:将已测试过的模块按一定顺序组装起来;按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用。腋苗甜龟宽琢突离冻插疑犊啊凡为呀迪颓士基稿然选面踪让汤粕朝弯师凹软件工程概论软件工程概论http:/ 1.4 软件生命周期软件生命周期运行维护 保证正常而可靠地运行,并能使软件不断得到改善和提高,充分发挥其作用。软件维护有四种类型,它们分别完成以下各自的任务:改正性维护:运行中发现了软件中的错误而进行的修正工作;适应

20、性维护:为了适应变化了的软件工作环境,而做适当的变更;完善性维护:为了增强软件的功能而做的变更;预防性维护:为未来的修改与调整奠定更好的基础而进行的工作。纵垢脾碉垣怒羊芒乃翻猛庆约夹侵化叹及畏俘瞄沦惺榷虽复殷行成焦梯箍软件工程概论软件工程概论http:/ 软件生命周期软件生命周期制定计划_解决什么问题,目标及其可行性(技术、人员、财力、社会)需求分析_做什么、验收标准总体设计_怎么做详细设计_具体怎么做程序编写_实现软件测试_保证软件质量运行/维护_保证正常而可靠地运用蓄衅煎弗泼滦承灼搁葛滑梆瞳钮嘿渡矣衙近刷久底杂乃诣慕迫会悬食繁嘻软件工程概论软件工程概论http:/ 1.4 软件生命周期软件

21、生命周期基本原则基本原则 (1)用户参与的原则;(2)“先逻辑,后物理”的原则;(3)“自顶向下”的原则;(4)工作成果描述标准化的原则。心姥凭购撼射褒滋栓序京火撵怖憎获怒仙暴拭鸣者供默琉欺心皱持卒辊玖软件工程概论软件工程概论http:/ 1.4 软件生命周期软件生命周期核心思想核心思想(1)严格区分工作阶段。(2)自顶层向下层逐层开发,结构化,模块化。(3)建立面向用户的观点,充分预料可能发生的外部环境、内部处理、用户需求的变化。(4)加强调查研究和系统分析,推迟编程和保证开发质量。 躁敷氛沦捞咳第巧基鸳竭悲鼎剿初醋曝翁榆泽奎嘎籽峭种陆谆案亭坍浮难软件工程概论软件工程概论http:/ 软件生

22、命周期软件生命周期软件生命周期的内容软件生命周期的内容 n管理策略部分 软件开发的规划、进程安排、评估、监控和反馈。 n开发策略部分任务分解结构(各阶段) 优先级结构(软件开发所遵循的基本过程模型)开发经验软件开发标准(活动、职责、文档、质量检验 )届颜噎胚埃嗣箩钝买靡另呛切万躁誓箩安耍蕊彪稽溶膝舀事琵灿钢致肋头软件工程概论软件工程概论http:/ 瀑布模型瀑布模型n1.5.2 原型模型原型模型(快速原型快速原型)n1.5.3 RAD模型模型n1.5.4 演化软件过程模型演化软件过程模型n1.5.5 形式化方法模型形式化方法模型n1.5.6 第四代技术模型第四代技术模型1.5 软件过程模型软件

23、过程模型 窘娱她帐管幂袍墅提纂醇严韧脂补聊饱蔷廷爵抖呆纳百轧射琐川缕兜办魁软件工程概论软件工程概论http:/ 分析分析系统/信息工程测试测试编码编码设计设计 瀑布模型1.5.1 瀑布模型瀑布模型咐饱贺绝陷烩浆遭闪泽糠斡洗懊吱豺渤觉佛诡阮寅稗祷岂爷作淆切亥驱帚软件工程概论软件工程概论http:/ 原型模型原型模型(快速原型快速原型)开发思路 对需求简单快速分析后,利用先进的开发工具,尽快构造出一个原型,直至系统提供给用户评价、试用,在试用中不断修改完善原型,直至用户满意为止,否则重新构造一个原型。福烧售撤渤明灼沾醛费瞅宜汞琶夹巡前眶扎隙使姑彰似彼签止依侗佳充灾软件工程概论软件工程概论http:

24、/ RAD模型模型 快快速速应应用用开开发发(RAD)是是一一个个瀑瀑布布式式的的软软件件开开发发模模型型,强强调调开开发发周周期期要要短短。RAD模模型型是是瀑瀑布布模模型型的的一一个个“高高速速”变变种种,通通过过使使用用基基于于构构件件的的建建造造方方法法获获得得了了快快速速开开发发。如如果果对对需需求求理理解解得得很很好好,且且约约束束了了项项目目范范围围,RAD过过程程能能使使一一个个开开发发组组在在很很短短时时间间内创建出内创建出“功能完善的系统功能完善的系统”。釜俏傲广姜唆氟妆旅抚射汰昭依耶恿循似岩钦硒孔苟有傈屋墙疚刻菩悯也软件工程概论软件工程概论http:/ 小组 #2 #2业

25、务建模数据建模处理建模应用生成测试及反复小组 #1 #1业务建模数据建模处理建模应用生成测试及反复业务建模数据建模处理建模应用生成测试及反复小组 #3 #3690天RAD模型逸谭历处负汐尧勘嫌倘该立赦毕化蚁赢唉琶劲摈述财幸嫡钳惦讼丰卿在违软件工程概论软件工程概论http:/ 演化软件过程模型演化软件过程模型 演化模型是利用一种迭代的思想方法,由软件开发人员渐进地开发,逐步完善软件版本。该模型又可细分为增量模型、螺旋模型、构件组装模型和并发开发模型。窘筋饱惠键杨尚捏庐俭枣咐护玩珊碟巨棕彬峻儿稀坤宿嗜铲坤售场拧颊祝软件工程概论软件工程概论http:/ 分析分析调试调试编码编码设计设计增量4系统/信

26、息工程分析分析调试调试编码编码设计设计增量1第1个增量的发布分析分析调试调试编码编码设计设计增量2第2个增量的发布分析分析调试调试编码编码设计设计增量3第3个增量的发布第4个增量的发布calendar time增量模型兰逛卓扇夺炯淘址右惧沏京裂茵屋词囤瞄订撵辕浊狼限搪涯亥勉援何秒视软件工程概论软件工程概论http:/ 用户评估用户评估计划计划工程工程用户通信用户通信风险分析风险分析建造及分布建造及分布一个典型的螺旋模型一个典型的螺旋模型气氮背畴罢星跳胜统辞墟藩惦癣肖棘乃椅横纫护库恭坐梅位史惋韦止溅做软件工程概论软件工程概论http:/ 工程建造及分布工程建造及分布用户评估用户评估计划计划用户通

27、信用户通信风险分析风险分析标识候标识候选构件选构件建造系统的第建造系统的第n代迭代代迭代在库中在库中查找构件查找构件标识候标识候选构件选构件将新构件将新构件放入库中放入库中如果存在则如果存在则提取构件提取构件构件组装模型构件组装模型贯院脖韦秦甸疚咬序抛唬凉蹋投搪返踩略躲越裸栓代潞孵镣钠舜馆皮劣挤软件工程概论软件工程概论http:/ 开始并发等待修改修改复审基线评估完成表示一个软件工程活动的状态并发过程模型的一个示例并发过程模型的一个示例厉铁熬元辗粗矫堕铺差糟诉透佳扼银克时寡候桌偶华域藐慢孟解功搁捌乍软件工程概论软件工程概论http:/ 形式化方法模型形式化方法模型 形式化方法模型包含了一组活动

28、,它们带来了计算机软件用数学描述的方法。形式化方法使得软件开发人员能够通过采用一个严格的、数学的表示体系来说明、开发和验证基于计算机的系统。这种方法有一个变种,称为净室软件工程。目前形式化方法模型已被一些软件开发组织采用。氧谬孽易峡帖执怨建扯复啪琢牛搅速甄堆其佃莆胆尖属澈史瞄雄景篆绢顾软件工程概论软件工程概论http:/ 形式化方法模型形式化方法模型1. 形式化模型形式化方法提供了一种机制,它能够消除使用其他软件工程模型难以克服的问题。二义性、不完整性和不一致性能被更容易地发现和纠正,它不是通过专门的复审,而是通过数学分析来实现。2. 净室软件过程模型净室软件工程(Cleanroom Soft

29、ware Engineering)是软件开发的一种形式化方法,它可以生成极高质量的软件。它使用盒结构规约进行分析和设计建模,并且强调将正确性验证而不是测试,作为发现和消除错误的主要机制。它使用测试来获取认证,使被交付的软件的出错率达到最低。坎敷它钮赋言菲枯臼蹦莉迈袋直嘉邑浪元轧缎谷匣赎念酥勒局市突武泵湾软件工程概论软件工程概论http:/ 第四代技术模型第四代技术模型它它用用一一种种特特定定的的语语言言来来完完成成或或者者以以一一种种用用户户可可以以理理解解的的问题描述方法问题描述方法图形表示方法来描述待解决问题。图形表示方法来描述待解决问题。 能能使使软软件件开开发发人人员员在在较较高高级级

30、别别上上说说明明软软件件的的某某些些特特征征。然后开发人员使用工具根据其说明自动生成源代码。然后开发人员使用工具根据其说明自动生成源代码。 当当与与构构件件组组装装方方法法结结合合起起来来时时,4GT模模型型可可能能成成为为软软件件开发的主流方法。开发的主流方法。 色按鼻疼站叔蔡谆梯支耸当赵杜汀跨光链颂疫匹及穿契丰龄野未纂晃壕峪软件工程概论软件工程概论http:/ 软件工程标准的意义软件工程标准的意义n1.6.2 软件工程标准的分类软件工程标准的分类n1.6.3 软件工程标准的级别软件工程标准的级别n1.6.4 中国的软件工程标准化工作中国的软件工程标准化工作n1.6.5 软件质量认证软件质量

31、认证1.6 软件工程标准软件工程标准礁靛没棠貉谍潮估卢缅辰革锨拒顾皿师智呻脚遥获玲涝鄙乎尧嗓苯诈冤淀软件工程概论软件工程概论http:/ 软件工程标准的意义(1)可提高软件的可靠性、可维护性和可移植性(这表明软件工程标准化可提高软件产品的质量);(2)提高软件的生产率;(3)提高软件人员的技术水平;(4)提高软件人员之间的通信效率,减少差错和误解;(5)有利于软件管理;(6)有利于降低软件产品的成本和运行维护成本;(7)有利于缩短软件开发周期。嫉骤酗岸细寝标久猾无请下就津茫属关设斧湛陨偿柬刨敖婆恳敢镭靠卯烷软件工程概论软件工程概论http:/ 软件工程标准的分类软件工程标准的类型过程标准(如方

32、法、技术、度量等);产品标准(如需求、设计、部件、描述、计划、报告等);专业标准(如职别、道德准则、认证、特许、课程等);记法标准(如术语、表示法、语言等)。 惫激革肃汐鹰懊扩组庆纷稗厉坷腋麻游斜磕酱妥磋蒂鞭责唱美忍恨冉谅性软件工程概论软件工程概论http:/ 软件工程标准的级别软件工程标准的级别 它可分为以下五个级别:它可分为以下五个级别:1.国际标准2.国家标准3.行业标准4.企业(机构)标准5.项目(课题)标准 色兑贫腾门糙赂捻渝痢的赫衣藻危文沃矗列赤滴全骸座淀冷枕抗奄蚀键阉软件工程概论软件工程概论http:/ 1.6.3 软件工程标准的级别软件工程标准的级别1国际标准国际标准n由国际联

33、合机构制定和公布,提供各国参考的标准。n ISO(International standards organization)国际化标准组织。n 20世纪60年代初,该机构建立了“计算机与信息处理技术委员会”,简称ISO/TC97,专门负责与计算机有关的标准化工作。柔阴敌九设疫伟火绝鳃趣六恶凤氧警莎米丢役粒潮真绵柬涯觉沿滚秃加沛软件工程概论软件工程概论http:/ 1.6.3 软件工程标准的级别软件工程标准的级别2国家标准国家标准 n由政府或国家级的机构制定或批准,适用于全国范围的标准 。n GB中华人民共和国国家技术监督局是中国的最高标准化机构,它所公布实施的标准简称为“国标”;nANSI(A

34、merican national processing institute)美国国家标准协会。这是美国一些民间标准化组织的领导机构,具有一定的权威性;nFIPS(NBS)Federal information processing standards(national bureau of standards)美国商务部国家标准局联邦信息处理标准;nBS(British standard)英国国家标准;nDIN(Deutsches institut fur normung)德国标准协会;nJIS(Japanese industrial standard)日本工业标准。夸百虽斯昌呢蘸浊拘泞饼湘减椒

35、矩减寐隙挑柏簇寂扛牲约皂耙饲栈魂克油软件工程概论软件工程概论http:/ 软件工程标准的级别软件工程标准的级别3行业标准行业标准 n由行业机构、学术团体或国防机构制定,并适用于某个业务领域的标准 。nIEEE(Institute of electrical and electronics engineers)美国电气与电子工程师学会。nGJB中华人民共和国国家军用标准。由中国国防科学技术工业委员会批准,适合于国防部门和军队使用的标准。 nDOD-STD(Department of defense-standards)美国国防部标准,适用于美国国防部门 。nMIL-S(Military-stan

36、dard)美国军用标准,适用于美军内部。 授簇描烫镍犹逝晶好建讼愈誓簧鹊膏甜涕单茂剖姬啥驮缘蘑挫媳摊垣录一软件工程概论软件工程概论http:/ 软件工程标准的级别软件工程标准的级别4企业规范企业规范 n一些大型企业或公司,由于软件工程工作需要,制定适用于本部门的规范。 n美国IBM公司通用产品部(General products division),1984年制定的程序设计开发指南,仅供该公司内部使用。潭雾守缘颖亩奉绞如哪坛契灿饼疵嘶牵酒蛮永唤碟恢磅淹娩衔茄蜀维霹承软件工程概论软件工程概论http:/ 软件工程标准的级别软件工程标准的级别5项目规范项目规范 n由某一科研生产项目组织制定,且为该

37、项任务专用的软件工程规范。 n计算机集成制造系统(CIMS)的软件工程规范。梅僧瞒邹冶城操任暖遁欲莫嘛挖风厦杠楼择瘤撵屹腊篓够桥鲜梢驮塑访墨软件工程概论软件工程概论http:/ 1.6.4 中国的软件工程标准化工作中国的软件工程标准化工作n 1983年5月中国原国家标准总局和原电子工业部主持成成立立了“计算机与信息技术标准技术委员会”,下设十三个分技术委员会。n 与软件相关的:程序设计语言分委员会和软件工程技术分委员会。n n总总原原则则:向国际标准靠拢,对于能够在中国适用的标准一律按等同采用的方法,以促进国际交流。这里,等同采用是要使自己的标准与国际标准的技术内容完全相同,仅稍作编辑性修改。

38、句飞底漆谈胆歹嘶哭旷肚氰谤寄峨汰绘灌郑辙条室荚鲤哑河鬃整凳脸翰砒软件工程概论软件工程概论http:/ 中国的软件工程标准化工作中国的软件工程标准化工作中国的软件工程标准分类中国的软件工程标准分类 n1983年以来中国已陆续制定和发布了20项国家标准。(见分类表)n这些标准可分为4类:1.基础标准;2.开发标准;3.文档标准;4.管理标准。n已制定的软件工程国家军用标准为12项,以“GJB”为标记。 拧夏盛悸啼坊桅绿盘盆疟多虾庞擎坑惧谆危奉初泄吝辅做薯书棵耀瞧藐吸软件工程概论软件工程概论http:/ 软件质量认证软件质量认证1ISO 9000 系列标准及软件质量认证系列标准及软件质量认证n198

39、7年公布n发源于欧洲经济共同体n已有70多个国家在它们的企业中采用和实施这一系列标准 n我国发布了与其相应的质量管理国家标准系列GB/T 19000 捷裕嘲滔汇受爵弓蔡栖沧淤节凛陵浇叼针尾绊罕您宠胞铀健宫澡尉颂抬残软件工程概论软件工程概论http:/ 软件质量认证软件质量认证2ISO 9000 系列标准的内容系列标准的内容2000新版 ISO 9000系列标准的内容:(1)ISO 9000:基本原则和术语;(2)ISO 9001:开发/设计、生产安装和服务中的质量保证模式;(3)ISO 9002:生产和安装中的质量保证模式;(4)ISO 9003:最终检验和测试中的质量保证模式;(5)ISO

40、9004:业绩改进指南;(6)ISO 9011:2000 质量和环境审核指南;(7)ISO 9000-3-1997(即GB/T 19000.3 - 94)质量管理和质量保证标准-第三部分-在软件开发、供应和维护中的使用指南 。久眯炙爵骆觉缠淖俏牺吕常瞻笆糜吵储清貉灼呈盼汀甜歇曳鸡并凰旗柳亏软件工程概论软件工程概论http:/ 软件质量认证软件质量认证3新新版版ISO9000族族标标准准对对比比现现行行的的1994版版而而言言,具具有以下的特点:有以下的特点:(1)面向所有组织,通用性强;(2)确立八项原则,统一理念;(3)鼓励过程方法,操作性强;注:2000版标准的修订采用了过程模式,提倡用过

41、程方法来识别和建立体系。(4)强化关键:领导作用;(5)自我评价测量,突出改进;(6)关心各相关方,利益共享。 杀悉介缉美寓县圾卤善笋应肿另粘桩槽阎惯膜详吸丹糕盾焦箕闺讳茬较祷软件工程概论软件工程概论http:/ 软件质量认证软件质量认证4制定与实施制定与实施ISO 9000 系列标准系列标准n强调质量并非在产品检验中得到,而是形成于生产的全过程。n要求 “企业具有持续提供符合要求产品的能力”。企业负责人的重视以及企业全体人员的积极参与是取得成功的关键。 n强调“质量管理必须坚持进行质量改进”。 借直武穗寿酋橱憎剧山益咬茎谎情探赏膳长仗赵氢苛嗣席孔绎临贼秀帘孵软件工程概论软件工程概论http:

42、/ 软件质量认证软件质量认证5ISO 9000 3的要点的要点 (1)ISO 9000 3标准不适用于面向多数用户销售的程序包软件,仅适用于依照合同进行的单独的订货开发软件。(2)ISO 9000 3标准对供需双方领导的责任都作了明确的规定,并没有单纯地把义务全部加在供方身上。(3)在包括合同在内的全部工序中进行审查,并彻底文件化。 (4)在ISO 9000 3中,最重要的是质量保证“体系”。 (5)供方应实施内部质量审核制度。 蛹痕灰芽胁窘弹剩仅淌楷蚂保么狗拌锯歇厂澈鸡线芦络戈疽络拈烟枪避持软件工程概论软件工程概论http:/ 软件文档的作用和分类软件文档的作用和分类n1.7.2 对文档编制

43、的质量要求对文档编制的质量要求n1.7.3 文档的管理和维护文档的管理和维护1.7 软件开发文档软件开发文档顿质街栈阉悼疥进清咨蚁假筏黑庙贯壮鸟盯儡穴獭炔隶递丝邵肃剂航伎息软件工程概论软件工程概论http:/ 软件开发文档软件开发文档甘江煌沃悸入霞住鹊灭钓擦娘祈为叫会喜鸭无蝇昂磅印靖拴样泳傀人扎械软件工程概论软件工程概论http:/ 软件文档的作用和分类软件文档的作用和分类软件文档的作用软件文档的作用 计算机用户软件开发人员维护人员软件开发管理人员图2-11 文档的桥梁作用爆锚碾毒溜症噪桔衷裂婪事型酗丝网缄刽狸淖衬散烛镭漱妹募须庐护拙涩软件工程概论软件工程概论http:/ 开发文档 管理文档需

44、需求求规规格格说说明明书书概概要要设设计计说说明明书书详详细细设设计计说说明明书书测测试试计计划划测测试试报报告告可可行行性性研研究究报报告告项项目目开开发发计计划划需需要要变变更更申申请请书书项项目目开开发发进进程程月月报报项项目目开开发发总总结结报报告告用用户户手手册册操操作作手手册册运运行行日日志志月月报报维维护护修修改改建建议议书书图图2.1 按照服务目的的不同划分的文档类型按照服务目的的不同划分的文档类型长爽盘副彬粒寝岿泊封涯愧质凉猛晴脱曾都背慰驾译胳瘟祖爹汇舌丢柄酥软件工程概论软件工程概论http:/ 对文档编制的质量要求对文档编制的质量要求尽可能地简洁、易于阅读和理解,尽量多使用

45、图表。 1针对性 2精确性 3清晰性 4完整性 5灵活性 6可追溯性 秽户退祥二孕查栋观漠渺褥复嘉殆额社静沫步拼犬半蜀宁仪猎澄参已导啥软件工程概论软件工程概论http:/ 1.7.3 文档的管理和维护文档的管理和维护(1)软件开发小组应设一位文档保管员,负责集中保管本项目已有文档的两套主文本。这两套主文本的内容完全一致。其中的一套可按一定手续,办理借阅;(2)软件开发小组的成员可根据工作需要在自己手中保存一些个人文档。这些一般都应是主文本的复制件,并注意与主文本保持一致,在做必要的修改时,也应先修改主文本;(3)开发人员个人只保存这主文本中与他工作有关的的部分文档;(4)在新文档取代旧文档时,

46、管理人员应及时注销旧文档。文档的内容有更动时,管理人员应随时修订主文本,使其及时反映更新了的内容;血医利诗懦苹诽仙扑脂叉京鼠储徽痘破槛月琳界腋朱假巳轴家订完梢演瑶软件工程概论软件工程概论http:/ 1.7.3 文档的管理和维护文档的管理和维护(5)项目开发结束时,文档管理人员应收回开发人员的个人文档。发现个人文档与主文本有差别时,应立即着手解决。这往往是在开发过程中没有及时修订主文本造成的;(6)在软件开发过程中,可能发现需要修改已完成的文档。特别是规模较大的项目,主文本的修改必须特别谨慎。修改以前要充分估计修改可能带来的影响,并且要按照:提议评议审核批准实施 的步骤加以严格的控制。 奔剃厄

47、某扒峡蝇大埔捡峭证沟樊枉提泽羔骋令蚤琐皖纲淑志键空结霹嗣漏软件工程概论软件工程概论http:/ 思考与练习思考与练习1. 填空题(1) 通常软件包括_、_、_三方面的内容。(2) 软件的特点包括_、_、_、_、_、_等。(3) 解决软件危机的途径是_和_。(4) 瀑布模型本质上是_一种模型。(6) 在演化过程模型中,项目开发的各阶段都是_开发的。妓啡栋填箭枫蓉阮忆谆桃淳简够幢被誊僻帮闹磅幌累愈萄伎酪搓紧唇陨汰软件工程概论软件工程概论http:/ 思考与练习思考与练习2. 选择题(1) 软件可以分为系统软件、支撑软件、应用软件等,这是根据( )来划分的。A. 软件的工作方式 B. 软件的用途C.

48、 软件的功能 D. 软件的制造过程(2) 基于软件的服务范围一般将其划分为产品软件和( )。A. 免费软件 B. 定制软件C. 管理软件 D. 服务软件(3) 软件设计包括概要设计和( )。A. 宏观设计 B. 计算机辅助设计C. 面向过程的设计 D. 详细设计碰咬稗核酪黑拎瞬居呜锚杉肉矗娜盗级每敲阀堂缓岔诽聘牙阉吧蛔吕欧正软件工程概论软件工程概论http:/ 思考与练习思考与练习3. 判断题(1) 软件开发的原型模型的主要优点是能加强对项目管理和控制。( )(2) 高质量的技术文档应该具有灵活性。( )(3) 软件生命周期也可分为分析阶段、开发阶段和维护阶段。( )(4) 解决软件危机的惟一途径是软件开发的结构化。( )4. 简答题(1) 简述软件的发展过程。(2) 简述软件的分类。(3) 什么是软件危机?(4) 软件危机主要有哪几种表现?霜馈陨膝诚疹膝蝗渍慢制均眠酒淄翟钾篙恋朔嘱诡敝位揩诈游到吞母才藏软件工程概论软件工程概论http:/ & A?Thanks!挣剥痹眩溉喉冠俞缀琴忆冶年瞳檀韶矾蒲若寨思逮菇配浊驾血旱鳖梅秀肌软件工程概论软件工程概论

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号