- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华大学郑人杰 殷仁昆教授 软件工程讲义 01
软件工程第一章 软件工程概念 授课老师:清华大学计算机系 殷人昆 提示:设计与建模要点 结构化分析建模:数据流图、实体关系图、状态迁移图、数据字典 结构化设计建模:数据流图转换为系统结构图 结构化程序设计:程序流程图、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 )模型。 瀑布模型 各项活动按自上而下,相互衔接的固定次序,如同瀑布逐级下落,每项活动均处于一个质量环(输入-处理-输出-评审)中。 阶段间具有顺序性和依赖性。 推迟实现的观点。 每个阶段必须完成规定的文档;每个阶段结束前完成文档审查。 演化模型 演化模型是迭代的,软件必须经过不断演化才能完善。 演化模型先开发一个“原型”软件
您可能关注的文档
- 新 第5章SQLPLUS.ppt
- 新 第9章数据库的启动与关闭.ppt
- 数控加工程序编制 上课用.ppt
- 新七大手法培训.ppt
- 新工业区(用).ppt
- 新年火红树.ppt
- 新契约电子化项目介绍及演示20110425.ppt
- 新年倒计时动画ppt模板.ppt
- 新浪博客赚钱秘籍.ppt
- 文献检索增加内容.ppt
- 2024 年中考考前最后一卷英语(广州卷)(考试版)A4.pdf
- 2024 年中考考前最后一卷英语(南通卷)(考试版A3).pdf
- 2024 年中考考前最后一卷英语(广西卷)(考试版)A4.pdf
- 2024 年中考考前最后一卷英语(湖北武汉卷)(全解全析).pdf
- 2024 年中考考前最后一卷英语(南京卷)(全解全析).pdf
- 2024 年中考考前最后一卷英语(重庆卷)(考试版A4).pdf
- 2024 年中考考前最后一卷英语(山东济南卷)(考试版)A4.pdf
- 二年级上册《父亲和鸟修改课件.ppt
- 二上选择正确的读音课件.ppt
- 高考解答题专项突破(二) 三角函数的综合问题--2025年高考数学复习讲义及练习解析.doc
最近下载
- 发电机双端注入式转子一点接地保护原理及回路缺陷探讨.pdf
- 班会说课——劳动教育(课件)-小学生主题班会通用版.pptx
- 《安徒生童话》阅读测试卷及答案.docx VIP
- 独家-120页人力资源和社会保障部门职业技能等级评价组织(第三方评价机构)申报材料整套模板.doc
- JTG F10-2006 公路路基施工技术规范 .docx
- 中等职业院校通用英语技能竞赛考试题库(含答案).docx
- 医院核心人力资源绩效评价体系模型的构建方案.pptx VIP
- 少年宫科技小组活动计划.docx
- 2023-2024一级造价师之建设工程技术与计量(水利)重点归纳笔记.pdf VIP
- 测量学期末考试题.pdf VIP
文档评论(0)