- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 软件工程概述 1.1 软件工程的产生和发展 1.1.1 软件工程的产生和发展 1.2 软件工程过程与软件生存期 分类续 1.2.2 软件工程过程 1.2.3 软件生存期 瀑布模型 1.2.4 软件需求分析 需求分析阶段的任务: 在可行性分析的基础上,进一步了解确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得需求规格说明书。 Boehm对软件需求的定义: 研究一种无二义性的表达工具,它能为用户和软件人员双方都接受并能够把“需求”严格地、形式地表达出来。 一、需求分析的具体任务 二、 需求分析方法 不同的开发方法,需求分析的方法也有所不同,常见的分析方法有: 三、软件设计的目标 1、软件的层次结构 2、模块化准则 内聚性(cohesion) 1.3 软件开发模型 瀑布模型 1.3.2 循环模型 1.3.4 螺旋模型 1.3.5 智能模型(intelligent model) 1.4 软件开发方法 1.4.1 结构化方法 二、结构化方法的工作模型 实例:银行贷款文件管理 (MFUP) 分析: 图3.28修改贷款文件DFD 图3.28修改贷款文件DFD 图3.29模块结构图 1.4.2 原型化方法及其工作模型 分类 工作模型 图2 细化的快速原型模型 1.4.3 面向对象方法及其工作模型 1.4.4 面向对象开发方法的组成 模型分类续 1.6 软件工程的基本目标 1.6.1 软件工程的定义 1.7 软件工具及软件开发环境 CASE(计算机辅助软件工程)的两个阶段: 1。依赖与于软件内生命周期各阶段的分散工具。 2。软件开发环境(Software Development Environment) 软件工程环境(Software Engineering Environment) 是包括方法、工具和管理等多种技术在内的综合系统,应具备以下特点: ① 紧密性 (各种工具紧密配合工作) ② 坚定性 (环境可自我保护,不受用户和系统影响,可实 现非预见性的环境恢复) ③ 可适应性(适应用户要求,环境中的工具可修改、增加、 减少) ④ 可移植性 (工具可移植) 典型的软件工程环境 典型的软件工程环境具有三级结构: 1。核心级 (核心工具组、数据库、通讯工具、运行支持功能、与硬件无关的移植接口) 2。基本级 (环境的用户工具,编译、编辑程序,作业控制语言的解释程序等) 3。应用级 (应用软件的开发工具) 瀑布模型 循环模型 图2 细化的快速原型模型 螺旋模型 软件危机 1.7 软件工具及软件开发环境 应用级 基本级 核心级 1.7 软件工具及软件开发环境 进一步讨论的问题 1、传统的软件工程建模与面向对象的建模有何主要区别? 2、 面向对象的建模技术与软件复用如何相互支持? 问题定义 编 程 需求分析 设 计 可行性研究 运行与维护 测 试 开发 时期 运行 时期 计划时期 (目标与范围说明书) (可行性论证论告) (维护报告) (测试报告) (程序) (设计文档) (需求说明书) 图1.3 瀑布模型 对于大型软件,只开发一个原型显然是不能描述系统的生存期的,螺旋模型将瀑布模型与原型化模型结合起来,并加入了风险分析。 1.3.4 螺旋模型 图 1.12 螺旋模型 螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤: 第一,确定目标、方案和限制条件; 第二,评估方案、标识风险和解决风险; 第三,开发确认产品; 第四,计划下一周期工作。 获取需求 需求分析 具体描述 优化 程序 调整 验证 维护 知识库 专家系统 程序 也称为基于知识的软件开发模型,是知识工程与软件工程相结合的软件开发模型。其主要特点是必须建立知识库,并将模型本身、软件工程知识、特定领域知识放入知识库。具体描述可以使用形式功能规约,也可以使用知识处理语言描述等。其模型如图所示: 1.3.5 智能模型 图 1.13 智能模型 1.4 软件开发方法 软件开发的目标是要在规定的投资和时间内,开发出符合用户的需求,高质量的软件,为此需要有成功的开发方法。 为了克服软件危机,从60年代末开始,一直在进行软件方法的研究与实践,提出了多种软件开发方法和技术,对软件产业的发展起着不可估量的作用。 软件开发方法可分为几大类: 面向过程的开发方法 面向对象的开发方法 基于构件的开发方法 结构化开发方法(Structured Developing Method)
文档评论(0)