软件开发过程及UML语言2011.pdf

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发过程与UML语言 华中科技大学材料学院 张李超 2011.01 软件工程的技术与目标 软件工程开发技术 软件工程的三目标 工具 质量 过程 解决 成本 方法 进度 思想原则 UML语言与软件工程  软件工程领域在20世纪末取得最重要的的成果 之一就是统一建模语言(UML: Unified Modeling Language)  Rational公司配合UML提出了统一过程模型 (Rational Unified Process —— RUP),它 及其轻量版(如果敏捷编程XP方法)已获得广 泛应用。 软件的生命周期  概念:一个软件从提出开发要求开始直到该软件报废 为止的整个时期。  软件生命周期包括:可行性分析和项目开发计划,需 求分析,概要设计,详细设计,编码,测试,维护。  可大体分为三个时期:  计划时期(问题定义和可行性分析)  开发时期(需求分析、软件设计、编码、测试)  运行时期(软件维护)。 分析与设计的意义  软件开发活动中软件需求和软件设计是软件开 发活动中最重要的两个活动  无论从学科角度还是从工程实践角度分析与设 计涉及的问题是最具挑战性和革命性的。  分析与设计有时也叫软件建模,其方法也叫建 模方法,建模方法采用的符号体系叫建模语言 分析与设计的含义  分析:面向问题,翻译软件需求和深入理解问 题的过程  解决“要做什么”的问题  捕获问题,将功能性的需求翻译成软件的概念。  灵活性高,重在理解和翻译  设计:面向方案,逐步精化方案和适应实施环 境的过程  解决“要怎么做”的问题  开发一个能明确描述方案并能平滑过渡到代码的 可视化模型,  约束大,重在精化和适应 分析和设计的关系  分析和设计的交错演进客观存在,不可截然分开,设计往 往展现出当前对问题的理解的深度和精度的不足,从而有 助于再更明确的范围内展开进一步的分析活动。  分析模型侧重系统外向型行为,是功能性需求的反应;  设计模型侧重内向型结构细节,包含很多非功能性的需求。  设计模型比较复杂,经验上分析模型和设计模型要素比例至 少为1:5。  分析模型和设计模型都可称为对象模型  分析模型更强调对象针对软件需求的行为和结构特征。  设计模型在分析模型基础上添加了大量针对支撑环境的行为 和结构特征。  设计模型是由分析模型逐步演化而成的。 RUP统一软件开发过程模型 阶段 主工作流程 初始 细化 构造 交付 业务建摸 需求 分析及设计 实施 测试 部署 支持工作流流程 配置及变更管理

您可能关注的文档

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档