ImageVerifierCode 换一换
格式:PPT , 页数:61 ,大小:1.84MB ,
资源ID:2715883      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2715883.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第1章SEI-为什么要研究软件工程.ppt)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第1章SEI-为什么要研究软件工程.ppt

1、软件工程导论软件工程导论(1)(1)为什么要研究软件工程为什么要研究软件工程软件工程体系软件工程体系软件工程导论软件工程导论需需求求工工程程系系统统设设计计编编程程方方法法软软件件测测试试项项目目管管理理质质量量管管理理过过程程管管理理配配置置管管理理内容提要内容提要http:/ Q7-软件工程知识体系包含哪些内容?软件工程知识体系包含哪些内容?v软件工程分为:软件工程方法学和软件工程管理学v10 个知识域个知识域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法和软件质量管理。巴比伦塔巴比伦塔可能是第一个工程上的彻底失败,但它不是

2、最后一个可能是第一个工程上的彻底失败,但它不是最后一个本章内容本章内容v1.1软件危机v1.2软件的问题在哪里?v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:/ 软件危机软件危机v1.2软件的问题在哪里?v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:/ 1.1.1 软件不再只是程序软件不再只是程序1.1.2 1.1.2 危机四伏危机四伏1.1.3 1.1.3 软件危机之证软件危机之证http:/ 程序程序人机交互、实时系统、业务系统人机交互、实时系统、业务系统http:/ vAdaLovel

3、ace(18151851)v数学家v穿孔机程序创始人,建立了循环和子程序概念v英国著名诗人拜伦的女儿典型的例子典型的例子vIBM 360系列机的操作系统系列机的操作系统vFredBrooks在的人月神话(TheMythicalMan-Month)http:/ v软件不容易被维护,错误难以纠正,新功能难软件不容易被维护,错误难以纠正,新功能难以扩充以扩充v软件发展速度跟不上硬件发展的要求软件发展速度跟不上硬件发展的要求vhttp:/ 软件的问题在哪里?软件的问题在哪里?v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:/ 软件的问题在哪里?软件的问

4、题在哪里?1.2.1 软件特性软件特性1.2.2 软件业所面临的问题软件业所面临的问题1.2.3 软件问题的幽默画软件问题的幽默画http:/ 软件软件开发开发 =焦油坑焦油坑http:/ 软件工程的诞生软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:/ foreachmy$try(options)nextunlessexists$hash$try;do_something($try);gotoSUCCESS;log_failure();SUCCESS:本章内容本章内容v1.1软件危机v1.2软件的问题在哪里?v1.3软件工程的诞生v1.4 软件工程的

5、命题软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:/ 软件工程的定义软件工程的定义 vF.L.Bauer:软件工程软件工程是为了经济地获得能够在实际机器上高效运行的、可靠的软件而建立和应用一系列坚实的软件工程原则vSEI:软件工程软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题vIEEE:软件工程软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护软件工程的内涵软件工程的内涵v软件工程学科包含为完成软件需求、设计、构建、测试和维护所需的知识、方法和工具。v软件工程不局限在理论之上,更重要在实践上,能够帮助软件组织协调团队、运用

6、有限的资源,遵守已定义的软件工程规范,通过一系列可复用的、有效的方法,在规定的时间内达到预先设定的目标交叉性学科交叉性学科v计算机科学和数学用于构造软件的模型与算法v工程科学用于制定规范、设计范型、评估成本以及确定权衡等v管理科学用于计划、资源、质量、成本等管理软件工程由下列软件工程由下列3部分组成:部分组成:学科范围学科范围本章内容本章内容v1.1软件危机v1.2软件的问题在哪里?v1.3软件工程的诞生v1.4软件工程的命题v1.5 软件工程知识体系软件工程知识体系v1.6现代软件工程http:/ 软件工程知识体系软件工程知识体系1.5.1 软件工程知识体系的构成软件工程知识体系的构成1.5

7、.2 软件工程要素软件工程要素1.5.3 SWEBOKhttp:/ 软件工程学的构成软件工程学的构成软件工程方法学软件工程方法学 v软件方法学实际上就是研究在软件工程中可以采用的软件方法、技术和工具,即完成软件构建和维护所需要的有效方法和技术v软件方法学离不开软件过程,包括软件过程的定义、监控、管理和改进v软件开发环境是方法和工具的结合软件工程管理学软件工程管理学 v计划管理v成本管理v人员组织v软件配置管理v质量管理v软件度量软件工程要素软件工程要素 v从项目管理看,自然涉及到人员与组织、成本、风险、软件配置项、基线、质量等要素v从技术看,会涉及到设计模式、编程语言、开发平台、网络、通用组件

8、、中间件、接口、数据库、人机界面、服务器、客户端等要素v总体上看,有软件质量、标准、过程、方法、技术、工具、团队等主要因素流程、方法和工具流程、方法和工具 基本要素基本要素软件工程软件工程 思想思想 流程流程 方法方法 工具工具 最佳实践最佳实践 思想思想流程流程方法方法工具工具最佳最佳实践实践SWEBOK实施三阶段实施三阶段v草人阶段草人阶段(1997年5月)产生软件工程本体知识指南的雏型,主要是为该指南确定恰当的组织结构。v石人阶段石人阶段(2001年4月18日),草稿完成、进入试用阶段,SWEBOK0.95版的发布标志着该阶段结束。v铁人阶段铁人阶段(2004年),从正式版本1.0版开始

9、到现在,包括最新的2004版本10个知识域个知识域 v软件需求(SoftwareRequirements)v软件设计(SoftwareDesign)v软件构造(SoftwareConstruction)v软件测试(SoftwareTesting)v软件维护(SoftwareMaintenance)v软件配置管理(SoftwareConfigurationManagement)v软件工程管理(SoftwareEngineeringManagement)v软件工程过程(Process)v软件工程工具和方法(ToolandMethod)v软件质量(SoftwareQ知识体系的构成知识体系的构成 知识

10、域及其子域知识域及其子域 本章内容本章内容v1.1软件危机v1.2软件的问题在哪里?v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6 现代软件工程现代软件工程http:/ 现代软件工程现代软件工程1.6.1 开源软件运动开源软件运动1.6.2 SaaS1.6.3 现代软件工程的基本思想现代软件工程的基本思想http:/ OReilly and Richard StallmanRichard Stallman is an activist in the FREE SOFTWARE MOVEMENT(FSM),which he founded in 1983.OPEN

11、SOURCE MOVEMENT split off from FSM in 1998.开源运动开源运动(19982008)OpenWisdom=OpenSource=Community=S开源软件产品开源软件产品开源软件的特点开源软件的特点v日常管理成本则被最小化v开源软件的设计,努力提取其共性而形成参考体系结构,并使其易于移植。v核心小组成员及其责任分配是自发形成的,并不是硬性指派产生。v非正式交流(如邮件列表、论坛等)在开源软件开发的活动中发挥着积极的重要作用v开源项目用户的参与度高v并不刻意遵循特定的软件工程方法和过程v采取独特的、灵活的方式来解决标、资源配置和进度安排等问题,开源软件开

12、发的经验开源软件开发的经验 v早发布、常发布、听取用户的建议。v把用户当做协作开发者和测试人员v精妙的数据结构和笨拙的代码所构成的组合肯定好于笨拙的数据结构和精妙的代码。v最好的设计是最精简的设计v好的程序员知道如何写代码,伟大的程序员知道重用或重构代码SaaSvSoftware-as-a-Service的简称v新的软件应用模式v厂商统一部署应用软件v客户按需获得服务SaaS服务服务EssUP的八大过程的八大过程 现代软件工程的基本思想现代软件工程的基本思想v让过程作为指南,而不是“警察”v过程等于一组实践,不等于惯例v精益概念,摒弃复杂的公式化元模型,取而代之的是简单的、可感知的分类法。v简炼的表示方法,使用卡片和指南表来提供实践及相关工件的一致、简单的解释v专业人员是知识的主体v开放的和可扩展的小结小结v只有技术路线技术路线、项目管理项目管理和质量管理质量管理的有机结合,一个软件工程项目才能有序、有计划、高质量地完成v工程需要规范和范型,需要建立相对应的标准v要系统、彻底地解决软件工程问题,需要借助系统工程学、管理学、行为组织学、数学等多个学科的帮助Q&AQ&Ahttp:/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1