第一部分软件工程与过程()详解.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
统一过程五个核心工作流 需求(Requirements Capture):致力于开发正确的系统 分析(Analysis):更精确地理解需求 设计(Design):深入理解与非功能性需求和约束相联系的问题 实现(Implementation):实现系统与集成 测试(Test):验证实现的结构 核心工作流 统一过程准则 准则 迭代的开发软件 需求管理 基于构件的体系结构 可视化软件建模 验证软件质量 控制软件的变更 统一过程主要的优点是提高了团队生产力 构件集成模型 构件集成模型是基于构件的开发模型 构件集成模型: 整个系统模块化 复用构件库中的软件构件 构件集成模型是演化形的,开发过程是迭代的 5个阶段: 软件的需求分析和定义 体系结构设计 构件库建立 应用软件构建 测试和发布 构件集成模型 需求分析和定义 体系结构设计 构件库建立 测试和发布 应用软件构建 1:N 面向方面的软件开发 面向方面的软件开发(Aspect-Oriented Software Development,简称AOSP)是一系列新兴技术,用以寻找软件系统中新的模块化特性。 强调独立描述关注点 方面需求(Aspectual Requirement)定义了那些对整个软件体系结构产生影响的横切关注点: 对等关注点,这种关注点是相互独立的,没有任何一个对等关注点比另一个更重要。如 ATM的取款、转帐和存款等 扩展(extension),是在基础组件(base)之上定义的组件,它用来表示附加的服务或功能。如在图书馆系统中,当还书时发现该书已经超期,那么系统就要计算罚金。计算罚金功能就是还书的扩展。 对等关注点 对等关注点(分离限制) 扩展 对等关注点(分离限制) 问题: 缠绕(tangling),各个组件包含满足不同关注点的实现(也就是编码) 分散(Scattering),某个特定关注点的实现是分散在多个组件中。 分离扩展是一种使复杂问题易于理解的技术。 关注点分离技术 关注点分离技术(Concern Separation Technique)对关注点进行建模和结构化。 用例技术 关注点合成机制 关注点合成机制(Concern Composition Mechanism)将关注点合成 发生在编译时、编译后,甚至是运行时 扩展相互分离 扩展相互分离 Jacobson早在1986发表的论文 “支持易于变化的实时系统的语言” 术语:表示原有程序、扩展基础的术语existion;表示添加到existion的新功能的术语extensions。 扩展 在编译或运行阶段,而非编码阶段,往existion中插入extensions(扩展) 原有系统的源代码甚至二进制代码都与任何扩展之间保持了清晰性和无关性 优点: 扩展更为简单 系统将更易于理解 序列变化器 小结 软件开发模型是指软件开发全部过程、活动和任务的结构框架,能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。 瀑布模型是一种线性模型,文档驱动的模型。 增量提交模型采用一系列的增量方式开发系统。 螺旋模型结合瀑布模型和快速原型,是一种风险驱动的开发模型 协同开发模型是一种时间驱动的活动网络模型。 统一过程模型是以用例驱动的,以架构为中心,迭代和增量的过程。 构件集成模型利用模块化方法将整个系统模块化,复用构件库中的软件构件,通过组合手段提高应用软件系统过程的效率和质量。 面向方面的软件开发是一系列新兴技术,用以寻找软件系统中新的模块化特性,允许对软件系统中多种关注点进行独立描述,同时又能自动统一组合到工作系统之中。 第4章 案例研究 出卷系统 短信系统 POS机系统 ATM机系统 图书馆系统 出卷系统 系统支持人工辅助和自动出卷。 系统应能够进行题库管理 系统能够进行试卷管理,应完成试卷修改、删除和打印等。试卷能够按照给定的样式进行输入。 系统应能支持不同的科目。 系统能够在所有流行的技术环境下运行,优好的图形界面。 系统应该具有很好的可扩展性。 试题不允许重复出现,至少三次不能重复。 试卷符合要求的96%以上即可结束,允许教师调整。 应能进行试卷分析。 短信系统 短信发送:客户选择一个或多个目标人员、编辑内容、立即或定时发送通知信息。 短信人工应答:用户察看收到的短信内容,并确定回复内容回复询问者。 短信自动应答:根据短信询问内容,并依据规则自动回复询问者。 短信接收:接收外部短信。 短信确认:确认接收方是否接收。 客户资料维护:添加、删除和更新用户。 短信息维护:预设短消息内容 接口要求:支持移动终端通过串口通信;支持与移动网关通信。 POS机系统 收银员可以记录销售商品信息,系统计算总价。 收银员能够通过系统处理支持,包括现金支付、信用卡支付和支票支付。 经理还能处理顾客

您可能关注的文档

文档评论(0)

琼瑶文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档