- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第一章 软件工程概念 授课老师:清华大学计算机系 殷人昆 提示:设计与建模要点 结构化分析建模:数据流图、实体关系图、状态迁移图、数据字典 结构化设计建模:数据流图转换为系统结构图 结构化程序设计:程序流程图、N-S图、PAD 程序环路复杂性计算 测试用例设计:逻辑覆盖、循环测试、基本路径覆盖、因果图 可靠性分析:估算测试前程序中潜在错误 OMT建模:对象模型、动态模型(状态图、事件追踪图) UML建模:用例图、类图、顺序图、活动图 软件的概念 软件的定义软件由计算机程序、数据及文档组成。 软件与硬件、数据库、人、过程等共同构成计算机系统。 软件按功能分类:应用软件、系统软件、支撑软件。 软件的发展经历了三个阶段:程序设计阶段、程序系统阶段、软件工程阶段。 软件工程概念的出现源自软件危机。 软件危机的主要特征 软件价格在整个项目投入中的比例不断升高; 软件开发成本严重超标; 软件开发周期大大超过规定日期; 软件质量难于保证; 软件修改、维护困难; 失败的根本原因在于:开发人员写出的东西达不到用户要求 (人的问题、技术问题) 软件工程定义 1968 年德国人 Bauer 在北大西洋公约组织会议上的定义: 建立并使用完善的工程化原则 , 以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 1983 年 IEEE 的软件工程定义: 软件工程是开发,运行 , 维护和修复软件的系统方法。 1993 年 IEEE 的一个更加综合的定义: 将系统化的,规范的,可度量的方法应用于软件的开发 , 运行和维护的过程,即将工程化应用于软件中。 软件工程框架给出了软件工程三个主要方面。 软件工程目标—包括可用性、正确性和合算性,规定了软件工程实践的结果(即软件)应具有的基本性质; 软件工程过程—包含的基本活动有需求、分析与设计、实现、确认与测试、维护与支持; 软件工程的四条原则--采用适宜的开发模型,使用恰当的开发方法,提供高质量的工程支持,实施有效的工程管理,从四个方面指导每一项工程的活动,以实现软件工程目标。 软件工程的知识结构 2001年5月ISO/IEC JTC 1发布了《SWEBOK 指南 V0.95(试用版)》,即 Guide to the Software Engineering Body of Knowledge 。 SWEBOK 把软件工程学科的主体知识分为 10 个知识领域这 10 个领域包括:软件需求,软件设计,软件构造,软件测试,软件维护,软件配置管理,软件工程管理,软件工程过程,软件工程工具和方法,软件质量。 软件工程的知识结构 2001年5月ISO/IEC JTC 1发布了《 SWEBOK指南V0.95(试用版)》,即 Guide to the Software Engineering Body of Knowledge。 SWEBOK把软件工程学科的主体知识分为10个知识领域。这10个领域包括: ? 软件需求 ? 软件设计 ? 软件构造 ? 软件测试 ? 软件维护 ? 软件配置管理 ? 软件工程管理 ? 软件工程过程 ? 软件工程工具和方法 ? 软件质量 软件工程过程与软件生存周期 ISO 9000定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。 从软件开发的观点看,它就是使用适当的资源(包括人员、硬软件工具、时间等),为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。 软件工程过程定义了: 方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理、软件开发各个阶段完成的里程碑。 软件工程过程包含四种基本的过程活动: plan : 软件规格说明 do : 软件开发 check : 软件确认 action : 软件演进 软件生存周期包含三个阶段:软件定义、软件开发及软件运行维护。 软件生存周期模型是软件工程思想的具体化,是跨越软件生存周期的系统开发、运行、维护所实施的全部活动和任务的过程框架。 常用的软件生存周期模型有瀑布模型,演化模型,螺旋模型,增量模型,喷泉模型,快速应用开发( RAD )模型。 瀑布模型 各项活动按自上而下,相互衔接的固定次序,如同瀑布逐级下落,每项活动均处于一个质量环(输入-处理-输出-评审)中。 阶段间具有顺序性和依赖性。 推迟实现的观点。 每个阶段必须完成规定的文档;每个阶段结束前完成文档审查。 演化模型 演化模型是迭代的,软件必须经过不断演化才能完善。 演化模型先开发一个“原型”软件
您可能关注的文档
- 莫斯科城市空间发展史试卷.ppt
- 欧洲中世纪宗教建筑风格讲解.ppt
- 莫斯科城市设计试卷.ppt
- 清朝文字狱素材.ppt
- 清朝英雄人物事迹素材.ppt
- 清炒小螺蛳素材.ppt
- 欧洲宗教改革(上课)讲解.ppt
- 莫斯科郊外的晚上试卷.ppt
- 欧洲宗教改革比赛讲解.ppt
- 呕血与便血-CCU讲解.ppt
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
最近下载
- 品牌策划与推广实战PPT全套完整教学课件.pptx
- 概率论与数理统计课件-全概率与贝叶斯公式.ppt VIP
- 炒茶机及其系统设计.doc
- The Pricing of Options and Corporate Liabilities期权定价与公司负债.pdf
- (概率论与数理统计)全概率公式与贝叶斯公式.ppt VIP
- 新人教(pep)四年级英语下册Unit4 At the Farm A. Let's talk 说课稿.doc
- 职业教育课程建设人工智能赋能的改革研究.docx VIP
- 公司出纳年终工作总结6篇.docx VIP
- (完整word版)AAO工艺设计计算.doc VIP
- 《秘书工作理论与实务》课件——第一章 秘书办文工作.pptx VIP
文档评论(0)