- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012-2013 第二学期 11本 第1章 软件工程概述.ppt
第一章 软件工程学概述 软件工程与UML数据建模 在本章需要理解的重要概念 1、软件危机 2、软件工程学 3、软件工程学要研究什么问题 4、软件工程及相关典型过程 一.软件开发的三个历史时段: 1. 程序设计时代 (46-56年) 特点: 个体手工劳动 工具: 机器语言,汇编语言 2. 程序系统时代 (56-68年) 特点: 小集团合作(作坊)生产方式 工具: 高级语言,结构化方法 3. 软件工程时代 (68年至今) 特点: 按工程化生产方式开发…… 二. 软件危机 3. 软件危机的原因 ·软件本身特点不清楚 ·本身的管理问题 ·选择的开发方法和工具问题。 三. 软件工程学 1. 软件工程学定义: 在1968年NATO(北大西洋公约组织)会议提出, “按照工程化的原理和方法来开发和维护软件。” 在1993年IEEE给出的精确定义: “把系统的、规范的可度量的途径应用于软件开发和维护过程。” 2. 软件工程学所涵盖的范畴 四. 软件生存周期模型 1. 以下是传统瀑布式生存周期模型: 2. 瀑布式生存周期模型评价: 特点:·阶段间的顺序性和依赖性;文档驱动。 · 推迟实现观点; · 质量保证观点. 优点:· 简明;规范; 问题:· 不适合需求变化; · 不适合需求模糊; · 不适合需求灵活。 3. 其它模型(略) 五. 软件工程方法学 1. 结构化方法 包括: 结构化分析 (SA): 主要工具为:DFD, DD和加工说明. 结构化设计 (SD): 主要解决: DFD,SC(结构图)。 结构化程序设计 (SP): 主要完成结构化编程。 2. 快速原型方法 1) 原型分类: 探索性 ,实验性, 演化性 抛弃原型 附加原型 探索性原型主要用于需求分析阶段,检查需求分析的正确性和完整性;实验性原型主要用于设计阶段,检查设计的正确性;这两种原型用完就废弃不用,因此叫做抛弃原型。 2) 构造原型的技术: · 超高级语言(比如:超文本语言或UML等) · 虚拟现实建摸语言(VRML) · 其它3D语言等 优点: (1) 给用户尽快提供一个样品,让用户评价; (2) 适合模糊需求; (3) 降低开发风险. 缺点: (1)方法不规范, 无统一标准; (2)无统一开发环境和工具; (3)对开发人员水平要求高; (4)费机时, 重复多, 造成软件人员厌烦. 3. 面向对象方法 (后边重点讲) 4. 其它方法 Jackson方法—面向数据结构方法(略) 六. 软件工具 1. 软件工具箱(例如:Unix工具箱) 2. 支持瀑布模型各阶段的工具 需求分析阶段工具 — PSA/PSL 结构化分析设计阶段工具 — SADT 详细设计工具阶段工具 — PAD 软件测试工具 — 白盒法/黑盒法 3. CASE(计算机辅助软件工程) 第1代 CASE —基于正文的工具、如 PSA/PSL、SADT等 第2代 CASE —基于图形表示的结构化方法工具。 第3代 CASE —集成化的CASE和OOCASE 表现为支持软件整个生存周期;工具间自动切换等。 增量模型的另一个优点是,逐步增加功能可以使用户有较充裕的时间学习和适应新的项目。 使用增量模型的困难是,在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的系统部分。 下图描绘了一种风险更大的增量模型: 3. 螺旋模型 螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险。 理解这种模型的一个简便方法是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型. 4. 喷泉模型 它是以用户需求为动力,以对象为驱动的模型. 5. 基于知识的模型 相当于 瀑布模型+专家系统 6. 变换模型 在搞清用户需求的基础上, 使用形式化方法加以表达. 然后通过一系列的变换得到目标系统. 七. 软件环境 1. 软件环境的概念引入 1985年IEEE定义为:“软件环境是相关的一组工具集合,它支持一定的软件开发方法或按一定的软件开发模型组织而成。” 即: · 它是一组相关工具集合; · 这些工具是按一定开发方法或按某种模型组织的; · 工具支持软件生存
您可能关注的文档
最近下载
- 降钙素原抗体产品技术要求标准2024年.pdf VIP
- 2013-2022同等学历申硕学位英语真题(含答案).pdf VIP
- 2023年全国职业院校技能大赛食品安全与质量检测题库1-10.docx VIP
- 内部培训刑法知识考试题库大全及答案下载.pdf VIP
- 2025至2030全球及中国车载摄像头模块组件行业项目调研及市场前景预测评估报告.docx
- 2023-2024学年安徽省合肥重点中学九年级(上)第一次月考道德与法治试卷.pdf VIP
- 人教版(2024新版)九年级上册化学全册教案教学设计.docx
- 中国油田分布明细-含分布图.docx VIP
- 6.4 酵母菌子囊孢子的观察(原理讲解).pdf VIP
- AIGC技术在非物质文化遗产设计保护中的应用探索 .pdf VIP
文档评论(0)