《软件工学程概述》PPT课件.ppt

上传人:桔**** 文档编号:568583669 上传时间:2024-07-25 格式:PPT 页数:75 大小:1.82MB
返回 下载 相关 举报
《软件工学程概述》PPT课件.ppt_第1页
第1页 / 共75页
《软件工学程概述》PPT课件.ppt_第2页
第2页 / 共75页
《软件工学程概述》PPT课件.ppt_第3页
第3页 / 共75页
《软件工学程概述》PPT课件.ppt_第4页
第4页 / 共75页
《软件工学程概述》PPT课件.ppt_第5页
第5页 / 共75页
点击查看更多>>
资源描述

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

1、沈阳理工大学信息学院软件工程Software Engineering任世卿任世卿沈阳理工大学信息学院沈阳理工大学信息学院2012-2013第第2学期学期Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1.1.掌握软件工程的基本原理、基本概念和掌握软件工程的基本原理、基本概念和相关的技术方法相关的技术方法 , ,主要包括主要包括可行性研究可行性研究、需求分析需求分析、总体设计总体设计、详细设计详细设

2、计、编码编码、测试测试、维护维护、项目管理项目管理等方面的基本知识等方面的基本知识与方法与方法 ; ;2.2.能结合所学知识,能结合所学知识,在实际项目开发中能在实际项目开发中能灵活运用灵活运用,要求在课程设计或毕业设计环,要求在课程设计或毕业设计环节中,能正确运用软件工程的思想、方法、节中,能正确运用软件工程的思想、方法、技术进行软件开发。技术进行软件开发。课程目标:课程目标:Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty

3、 Ltd.沈阳理工大学信息学院第1章 软件工程学概述著名软件公司著名软件公司目前是全球最大的电脑软件提供商。目前是全球最大的电脑软件提供商。微软公司现有雇员微软公司现有雇员6.46.4万人,万人,20112011年营年营业额业额699.4亿美元,其主要产品为亿美元,其主要产品为WindowsWindows操作系统、操作系统、Internet Internet ExplorerExplorer网页浏览器及网页浏览器及Microsoft Microsoft OfficeOffice办公软件套件。办公软件套件。 Evaluation only.Created with Aspose.Slides f

4、or .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述著名软件公司著名软件公司1911年创立,是全球最大的信息年创立,是全球最大的信息技术和业务技术和业务解决方案解决方案公司,目前公司,目前拥有全球拥有全球雇员雇员 30多万人,业务遍多万人,业务遍及及160多个多个国家国家和地区。该公司创立时的主要业务为商用和地区。该公司创立时的主要业务为商用打打字机字机,及后转为,及后转为文字处理机文字处理机,然后到计算机和有关服务。,然后到计算机和有关服务。 2011年营业额为年

5、营业额为1069亿美元。亿美元。 软件方面,软件方面,IBMIBM软件集团整合有五大软件品牌,包括软件集团整合有五大软件品牌,包括LotusLotus,WebSphereWebSphere,DB2DB2,RationalRational,TivoliTivoli,在各自方面,在各自方面都是软件界的领先者或强有力的竞争者。都是软件界的领先者或强有力的竞争者。19991999年以后,年以后,微微软软的总体规模才超过的总体规模才超过IBMIBM软件集团。截止目前,软件集团。截止目前,IBMIBM软件集软件集团也是世界第二大软件实体。团也是世界第二大软件实体。 Evaluation only.Crea

6、ted with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述著名软件公司著名软件公司OracleOracle公司(甲骨文公司)是世公司(甲骨文公司)是世界上最大的企业软件公司,向遍界上最大的企业软件公司,向遍及及145145个国家的用户提供个国家的用户提供数据库数据库、工具和工具和应用软件应用软件以及相关的咨询、以及相关的咨询、培训培训和支持服务。和支持服务。20112011年雇员数目为年雇员数目为108429108429人,

7、年收入为人,年收入为268.2268.2亿美元。亿美元。 主要有以下几类产品:主要有以下几类产品: 数据库:数据库:Oracle数据库、数据仓库、数据库、数据仓库、MySQL等。等。 中间件:数据集成、业务分析、中间件:数据集成、业务分析、SOA、WebCenter等。等。 管理软件:管理软件:客户关系管理客户关系管理、企业绩效管理、企业绩效管理、财务管理财务管理。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳

8、理工大学信息学院第1章 软件工程学概述著名软件公司著名软件公司Google Google 目前被公认为是全球规模最大的搜索引擎,它提供目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。了简单易用的免费服务。 2011年年营业额为年年营业额为380亿美元,亿美元,2011年员工数为年员工数为32467。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述著名软件公司

9、著名软件公司百度是全球最大的中文百度是全球最大的中文搜索搜索引擎引擎,2000年年1月由月由李彦宏李彦宏、徐勇徐勇两人创立于北京两人创立于北京中关村中关村,致力于向人们提供致力于向人们提供“简单,简单,可依赖可依赖”的信息获取方式。的信息获取方式。“百度百度”二字源于二字源于中国宋朝中国宋朝词词人人辛弃疾辛弃疾的的青玉案青玉案元夕元夕词句词句“众里寻他千百度众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。象征着百度对中文信息检索技术的执著追求。 20112011年年营业额:年年营业额:145.01145.01亿元(约亿元(约23.0423.04亿美元)亿美元)20122012年员工数

10、:约年员工数:约2000020000人人搜索市场份额:搜索市场份额:83.6%83.6%Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述著名软件公司著名软件公司百度是全球最大的中文百度是全球最大的中文搜索搜索引擎引擎,2000年年1月由月由李彦宏李彦宏、徐勇徐勇两人创立于北京两人创立于北京中关村中关村,致力于向人们提供致力于向人们提供“简单,简单,可依赖可依赖”的信息获取方式

11、。的信息获取方式。“百度百度”二字源于二字源于中国宋朝中国宋朝词词人人辛弃疾辛弃疾的的青玉案青玉案元夕元夕词句词句“众里寻他千百度众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。象征着百度对中文信息检索技术的执著追求。 20112011年年营业额:年年营业额:145.01145.01亿元(约亿元(约23.0423.04亿美元)亿美元)20122012年员工数:约年员工数:约2000020000人人搜索市场份额:搜索市场份额:83.6%83.6%Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile

12、5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述著名软件公司著名软件公司东软是中国领先的东软是中国领先的IT解决方案解决方案与服务供应商。与服务供应商。目前,公司开目前,公司开发的各种软件已被广泛运用于发的各种软件已被广泛运用于工程、电力、电信、房地产、工程、电力、电信、房地产、工厂设计等行业,软件的商品工厂设计等行业,软件的商品化率是国内最高的。东软以软件技术为核心,提供行业解化率是国内最高的。东软以软件技术为核心,提供行业解决方案和产品工程解决方案以及相关产品与服务。决方案和产品工程解决方案以及相关产品与服务。

13、20122012年年7 7月月2424日,东软集团爆出知识产权商业犯罪案,涉案人数多日,东软集团爆出知识产权商业犯罪案,涉案人数多达达2828人。人。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述1.1 1.1 软件危机软件危机1.2 1.2 软件工程软件工程1.3 1.3 软件生命周期软件生命周期1.4 1.4 软件过程软件过程第1章 软件工程学概述Evaluation

14、 only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院知识点:知识点:1.1.软件的定义和分类软件的定义和分类2.2.软件危机的含义和典型表现软件危机的含义和典型表现3.3.产生软件危机的原因产生软件危机的原因4.4.消除软件危机的途径消除软件危机的途径第1课时Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Cop

15、yright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述软件软件定义:软件是程序、数据及相关文档的完定义:软件是程序、数据及相关文档的完整集合。整集合。程序是能够完成预定功能和性能的可程序是能够完成预定功能和性能的可执行的指令序列;执行的指令序列;数据是使程序能够适当地处理信息的数据是使程序能够适当地处理信息的数据结构;数据结构;文档是开发、使用和维护程序所需要文档是开发、使用和维护程序所需要的图文资料。的图文资料。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Pr

16、ofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程概述软件软件Software pervades our world, and we sometimes take for granted its role in making our lives more comfortable, efficient, and effective.软件无处不在,有时我们想当然地认为它使我们软件无处不在,有时我们想当然地认为它使我们的生活更加舒适、方便和高效。的生活更加舒适、方便和高效。Evaluation only.Create

17、d with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述软件软件系统软件系统软件应用软件应用软件操作系统操作系统语言处理系统语言处理系统服务程序服务程序分分类类Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院20132013年年1

18、 1月编程语言排行榜榜单月编程语言排行榜榜单Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述1 含义:软件危机是指在计算机软件的开发含义:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。和维护过程中所遇到的一系列严重问题。例子:例子:IBM公司用公司用6000人年开发了人年开发了OS360,费费用高达用高达5亿多美元。亿多美元。Evaluation only

19、.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述软件开发历史上规模最宏大的项目应当是软件开发历史上规模最宏大的项目应当是IBM于于1961年发起的年发起的 OS360操作系统项目,操作系统项目,希望通过工业化的方式组织实施这个规模巨希望通过工业化的方式组织实施这个规模巨大的软件开发计划。当时,大的软件开发计划。当时,IBM选择了经验选择了经验丰富的项目经理丰富的项目经理Fred Brooks,雇佣了最好,

20、雇佣了最好的系统分析员、编程员和工程管理人员。但的系统分析员、编程员和工程管理人员。但是,在项目将要结束的时候发现,研发费用是,在项目将要结束的时候发现,研发费用已经远远超过了预期,甚至比美国政府研制已经远远超过了预期,甚至比美国政府研制第一个第一个 原子弹的原子弹的“曼哈顿计划曼哈顿计划”还要高昂,还要高昂,而且项目起初制定的目标并没有最后完全实而且项目起初制定的目标并没有最后完全实现。现。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Asp

21、ose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述1965年,年,OS360项目完成,虽然产品获得了商业项目完成,虽然产品获得了商业成功,但是当时的成功,但是当时的 IBM CEO Thomas Watson Jr一直困惑为什么软件项目要比硬件项目花费大得一直困惑为什么软件项目要比硬件项目花费大得如此多,而且目标如此难以管理。对此,当时主如此多,而且目标如此难以管理。对此,当时主持该项目的持该项目的Brooks也无法给出答案。也无法给出答案。10年年 后,后,Brooks在他的在他的The Mythical Man Month一书中回一书中回答了这个问题。答了这个问题。Broo

22、ks认为传统工业化管理的核认为传统工业化管理的核心在于合理分工,将工作划分为简单的步骤,并心在于合理分工,将工作划分为简单的步骤,并且优化这些步骤,然后通过管理这些步骤且优化这些步骤,然后通过管理这些步骤 完成产完成产品的过程,而这种方法在软件产业中有很大的局品的过程,而这种方法在软件产业中有很大的局限性,无法很好操作和控制。限性,无法很好操作和控制。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学

23、院第1章 软件工程学概述MicroSoft Vista(2007年年-2009年)年) 数以千万行计的代码,繁多的功能和缺数以千万行计的代码,繁多的功能和缺陷,对电脑硬件的苛刻要求,庞大的开发费陷,对电脑硬件的苛刻要求,庞大的开发费用,千奇百怪的推广活动用,千奇百怪的推广活动 比尔比尔盖茨声称开发盖茨声称开发Vista用掉的用掉的60亿美亿美元是他元是他“花过的最值的钱花过的最值的钱”。Vista有有5000W行代码,开发人员有行代码,开发人员有2000人,从人,从4000W行代码的行代码的XP到到Vista只有只有1000W行代码,而这两千人花费了五年时间行代码,而这两千人花费了五年时间Ev

24、aluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述2 典型表现:典型表现:(1)对软件开发成本和进度的估计常常很对软件开发成本和进度的估计常常很不准确。不准确。 无论是无论是CMMI、ISO9000、RUP等重等重量级方法学还是以极限编程量级方法学还是以极限编程XP为首为首的轻量级方法学都没能成为拯救软件的轻量级方法学都没能成为拯救软件开发的开发的“银弹银弹”,微软的,微软的Vis

25、ta操作操作系统、系统、Office2007一拖再拖,软件经一拖再拖,软件经理和开发人员都逃不出理和开发人员都逃不出50%甚至以上甚至以上的超期和超资怪圈。的超期和超资怪圈。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述2 典型表现:典型表现:(2) 用户对用户对“已完成的已完成的”软件系统不满软件系统不满意的现象经常发生。意的现象经常发生。(3) 软件产品的质量往往靠不住

26、。软件产品的质量往往靠不住。(4) 软件常常是不可维护的。软件常常是不可维护的。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院第1章 软件工程学概述2 典型表现:典型表现:(5) 软件通常没有适当的文档资料。软件通常没有适当的文档资料。(6) 软件成本在计算机系统总成本中所软件成本在计算机系统总成本中所占的比例逐年上升。占的比例逐年上升。序序号号产产品名称品名称产产品描述品描述价格价格(元元)1

27、Windows 7 家庭普通版家庭普通版Win Home Basic 7 ChnSimp DVD3802Windows 7 家庭高家庭高级级版版Win Home Prem 7 ChnSimp DVD6503Windows 7 专业专业版版Win Pro 7 ChnSimp DVD1,2924Windows 7 旗旗舰舰版版Win Ult 7 ChnSimp DVD2,159Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Lt

28、d.沈阳理工大学信息学院第1章 软件工程学概述2 典型表现:典型表现:(7) 软件开发生产率提高的速度,远远软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋跟不上计算机应用迅速普及深入的趋势。势。在在1960196019801980年期间,计算机硬件的生产由于采用年期间,计算机硬件的生产由于采用计算机辅助设计、自动生产线等先进工具,使硬件计算机辅助设计、自动生产线等先进工具,使硬件生产率提高了生产率提高了100100万倍,而软件生产率只提高了万倍,而软件生产率只提高了2 2倍,倍,相差十分悬殊。相差十分悬殊。Evaluation only.Created with Aspose.

29、Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1.1 软件危机1.1.2 1.1.2 产生软件危机的原因产生软件危机的原因 1 1 客观原因:客观原因: 缺乏缺乏“可见性可见性” 较难维护较难维护 规模庞大,复杂性高,须多人分工合作规模庞大,复杂性高,须多人分工合作第1章 软件工程学概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 20

30、04-2011 Aspose Pty Ltd.沈阳理工大学信息学院1.1 软件危机1.1.2 1.1.2 产生软件危机的原因产生软件危机的原因 2 2 主观原因:主观原因: 错误的认识和作法主要表现为忽视软件需求错误的认识和作法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。使之运行,轻视软件维护等。第1章 软件工程学概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-20

31、11 Aspose Pty Ltd.沈阳理工大学信息学院1.1 软件危机1.1.3 1.1.3 消除软件危机的途径消除软件危机的途径1 1 首先应该对计算机软件有一个正确的认首先应该对计算机软件有一个正确的认识,彻底消除识,彻底消除 “软件就是程序软件就是程序”的错误观的错误观念。念。第1章 软件工程学概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1.1 软件危机1.1.3 1.1.3 消除

32、软件危机的途径消除软件危机的途径2 2 必须充分认识到软件开发是一种组织良必须充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同好、管理严密、各类人员协同配合、共同完成的工程项目。必须充分吸取和借鉴人完成的工程项目。必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,并且之有效的原理、概念、技术和方法,并且研究探索更好更有效的技术和方法。研究探索更好更有效的技术和方法。第1章 软件工程学概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Cli

33、ent Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1.1 软件危机1.1.3 1.1.3 消除软件危机的途径消除软件危机的途径3 3 开发和使用计算机辅助软件工程开发和使用计算机辅助软件工程(CASECASE)工具。)工具。第1章 软件工程学概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院IBM Rational2

34、0022002年年1212月月6 6日,日,IBMIBM宣布以宣布以2121亿美元收购软件设亿美元收购软件设计工具厂商计工具厂商RationalRational。能够得到蓝色巨人青睐的。能够得到蓝色巨人青睐的公司绝非等闲之辈。截至到公司绝非等闲之辈。截至到20022002年年6 6月月3030日止,日止,该公司在之前十二个月里的营收已经高达六亿六该公司在之前十二个月里的营收已经高达六亿六千六百四十万美元,千六百四十万美元,全世界几乎所有的大型软件全世界几乎所有的大型软件项目中都不同程度地采用了它的技术、服务及软项目中都不同程度地采用了它的技术、服务及软件工程环境或工具。件工程环境或工具。 第1

35、章 软件工程学概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1.1 软件危机1.1.3 1.1.3 消除软件危机的途径消除软件危机的途径 软件工程软件工程正是从管理和技术两方面研正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一究如何更好地开发和维护计算机软件的一门新兴学科。门新兴学科。第1章 软件工程学概述Evaluation only.Created with Aspose.S

36、lides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院知识点:知识点:1.1.软件工程的定义和本质特征软件工程的定义和本质特征2.2.软件工程的基本原理软件工程的基本原理第2课时Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院一、定义:采用一、定义:采用工程工程的概念、原理、技术

37、和方法来的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。以经济地开发出高质量的软件并有效地维护它。1.2 1.2 软件工程软件工程 1.2.1 1.2.1 软件工程的介绍软件工程的介绍Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pt

38、y Ltd.沈阳理工大学信息学院工程:工程: “工程工程”是科学的某种应用,通过这一应用,是科学的某种应用,通过这一应用,使自然界的物质和能源的特性能够通过各种结构、使自然界的物质和能源的特性能够通过各种结构、机器、产品、系统和过程,是以时间最短的和精而机器、产品、系统和过程,是以时间最短的和精而少的人力做出高效、可靠且对人类有用的东西少的人力做出高效、可靠且对人类有用的东西Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty L

39、td.沈阳理工大学信息学院万里长城万里长城Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院秦始皇兵马俑秦始皇兵马俑Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院北京故宫北京故宫Evaluation

40、only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院京杭大运河京杭大运河 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院神舟飞船神舟飞船/天宫一号天宫一号Evaluation only.Created with Aspose

41、.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院沈阳地铁沈阳地铁Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院二、本质特性二、本质特性1. 1. 软件工程关注于大型程序的构造软件工程关注于大型程序的构造2. 2. 软件工程的中心课题是控制复杂性软件工程的中心课题是控制

42、复杂性设设C(x)C(x)为问题为问题x x所对应的复杂度函数,所对应的复杂度函数, E(x) E(x)为解决问题为解决问题x x所需要的工作量函数。所需要的工作量函数。 A. A.如果如果C(P1) C(P2) C(P1) C(P2) ,则,则E(P1) E(P2)E(P1) E(P2) B.C(P1+P2) C(P1)+C(P2) B.C(P1+P2) C(P1)+C(P2)即解决由多个问题复合而成的大问题的复杂即解决由多个问题复合而成的大问题的复杂度大于单独解决各个问题的复杂度之和。也度大于单独解决各个问题的复杂度之和。也就是说,对于一个复杂问题,将其分解成多就是说,对于一个复杂问题,将

43、其分解成多个小问题分别解决比较容易。个小问题分别解决比较容易。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院3. 3. 软件经常变化软件经常变化4. 4. 开发软件的效率非常重要开发软件的效率非常重要5. 5. 和谐地合作是开发软件的关键和谐地合作是开发软件的关键 遵守纪律遵守纪律 6. 6. 软件必须有效地支持它的用户软件必须有效地支持它的用户7. 7. 在软件工程领域中是由具有一种文化背景的

44、人在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品替具有另一种文化背景的人创造产品Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院一、软件工程的一、软件工程的7 7条基本原理条基本原理1. 1. 用分阶段的生命周期计划严格管理用分阶段的生命周期计划严格管理有人经统计发现,在不成功的软件项目中有一半左有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的。右是由于

45、计划不周造成的。1.2.2 1.2.2 软件工程的基本原理软件工程的基本原理Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院2. 2. 坚持进行阶段评审坚持进行阶段评审理由:理由:第一,大部分错误是在编码之前造成的,例第一,大部分错误是在编码之前造成的,例如,根据如,根据BoehmBoehm等人的统计,设计错误占软等人的统计,设计错误占软件错误的件错误的63%63%,编码错误仅占,编码错误仅占37

46、%37%;第二,错误发现与改正得越晚,所需付出的第二,错误发现与改正得越晚,所需付出的代价也越高。代价也越高。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院3. 3. 实行严格的产品控制实行严格的产品控制Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-201

47、1 Aspose Pty Ltd.沈阳理工大学信息学院4. 4. 采用现代程序设计技术采用现代程序设计技术多核程序设计技术多核程序设计技术多线程编程技术多线程编程技术线程池编程技术线程池编程技术敏捷技术敏捷技术。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院5. 5. 结果应能清楚地审查结果应能清楚地审查 多用数学,少用语文多用数学,少用语文6. 6. 开发小组的人员应该少而精开发小组的人员应该

48、少而精 1+1= 1+1=?7. 7. 承认不断改进软件工程实践的必要性承认不断改进软件工程实践的必要性 与时俱进与时俱进Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院知识点:知识点:1.1.软件工程方法学软件工程方法学2.2.软件的生命周期软件的生命周期第3课时Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Prof

49、ile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院一、传统方法学一、传统方法学(1 1)采用结构化技术)采用结构化技术( (结构化分析、结构化结构化分析、结构化设计和结构化实现设计和结构化实现) )来完成软件开发的各项来完成软件开发的各项任务任务1.2.3 1.2.3 软件工程方法学软件工程方法学Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大

50、学信息学院(2 2)把软件生命周期的全过程依次划分为)把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任若干个阶段,然后顺序地完成每个阶段的任务。务。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院(3 3)每一个阶段的开始和结束都有严格标)每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始

51、标准。段的结束标准就是后一阶段的开始标准。(4 4)在每一个阶段结束之前都必须进行正)在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审。式严格的技术审查和管理复审。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院二、面向对象方法学二、面向对象方法学(1) (1) 把对象把对象(object)(object)作为融合了数据及在数作为融合了数据及在数据上的操作行为的统一的软件构件。也就是据上

52、的操作行为的统一的软件构件。也就是说,用对象分解取代了传统方法的功能分解。说,用对象分解取代了传统方法的功能分解。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院(2) (2) 把所有对象都划分成类把所有对象都划分成类(class)(class)。(3) (3) 按照父类按照父类( (或称为基类或称为基类) )与子类与子类( (或称为或称为派生类派生类) )的关系,把若干个相关类组成一个的关系,把

53、若干个相关类组成一个层次结构的系统层次结构的系统( (也称为类等级也称为类等级) )。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院类图类图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院(4) (

54、4) 对象彼此间仅能通过发送消息互相联系。对象彼此间仅能通过发送消息互相联系。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院 一、组成:一、组成:3 3个时期个时期1 1、定义时期:、定义时期: 问题定义:问题定义:“要解决的问题是什么要解决的问题是什么? ?”可行性研究:是否值得去解,是否有可行可行性研究:是否值得去解,是否有可行的解决办法的解决办法需求分析:目标系统必须做什么需求分析:目标系

55、统必须做什么1.3 1.3 软件生命周期软件生命周期Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院2 2、开发时期、开发时期: :总体设计:应该怎样实现目标系统总体设计:应该怎样实现目标系统详细设计:怎样具体地实现这个系统详细设计:怎样具体地实现这个系统编码和单元测试:写出正确的容易理解、编码和单元测试:写出正确的容易理解、容易维护的程序模块容易维护的程序模块综合测试:通过各种类型的测试综合测试

56、:通过各种类型的测试( (及相应的及相应的调试调试) )使软件达到预定的要求。使软件达到预定的要求。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院3 3、维护时期:、维护时期:软件维护:通过各种必要的维护活动使系软件维护:通过各种必要的维护活动使系统持久地满足用户的需要。统持久地满足用户的需要。Evaluation only.Created with Aspose.Slides for .NET

57、 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院知识点:知识点:1.1.软件过程软件过程2.2.可行性研究:可行性研究: 数据流图和数据字典数据流图和数据字典 成本成本/ /效益分析效益分析第4课时Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院软件过程是完成各项任务的工作步骤,通常软件过程是完成各项

58、任务的工作步骤,通常使用生命周期模型简洁地描述。使用生命周期模型简洁地描述。1.4 1.4 软件过程软件过程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1 1、模型图示、模型图示一、瀑布模型一、瀑布模型传统的瀑布模型传统的瀑布模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copy

59、right 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院实际的瀑布模型实际的瀑布模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院2 2、特点:、特点:阶段间具有顺序性和依赖性阶段间具有顺序性和依赖性推迟实现的观点推迟实现的观点质量保证的观点质量保证的观点一、瀑布模型一、瀑布模型Evaluation only.Created with Aspose.Slides for

60、 .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院3 3、优点:、优点:规范规范文档文档验证验证一、瀑布模型一、瀑布模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院4 4、缺点:、缺点:预见性差预见性差缺乏有效沟通缺乏有效沟通一、瀑布模型一、瀑布模型Evaluation only.Crea

61、ted with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1 1、模型图示、模型图示二、快速原型模型二、快速原型模型快速原型模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院2 2、优点:、优点:能满足用户的真实需求能满足用户的真实需求线性顺序开发

62、线性顺序开发二、快速原型模型二、快速原型模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1 1、模型图示、模型图示三、增量模型三、增量模型增量模型增量模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信

63、息学院风险更大的增量模型风险更大的增量模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院2 2、优点:、优点:能在较短时间内向用户提交可完成部分工能在较短时间内向用户提交可完成部分工作的产品作的产品逐步增加产品功能可以使用户有较充裕的逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品时间学习和适应新产品具有较好的可扩充性具有较好的可扩充性三、增量模型三、增量模型Evaluation onl

64、y.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院3 3、缺点:、缺点:软件工程师必须有较高的技术水平,能够软件工程师必须有较高的技术水平,能够设计出开放的软件体系结构设计出开放的软件体系结构三、增量模型三、增量模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose P

65、ty Ltd.沈阳理工大学信息学院1 1、模型图示、模型图示四、螺旋模型四、螺旋模型简化的螺旋模型简化的螺旋模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院完整的螺旋模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd

66、.沈阳理工大学信息学院2 2、优点:、优点:有利于已有软件的重用有利于已有软件的重用有助于提高软件质量有助于提高软件质量减少了过多测试(浪费资金)或测试不足减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险(产品故障多)所带来的风险维护和开发之间并没有本质区别维护和开发之间并没有本质区别四、螺旋模型四、螺旋模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院3 3、缺点:、缺点:增加费

67、用增加费用软件开发人员具有丰富的风险评估经验和软件开发人员具有丰富的风险评估经验和知识知识四、螺旋模型四、螺旋模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.沈阳理工大学信息学院1 1、模型图示、模型图示体现了面向对象软件体现了面向对象软件开发过程迭代和平滑开发过程迭代和平滑过渡的特性过渡的特性五、喷泉模型五、喷泉模型喷泉模型喷泉模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.

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

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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