软件流程实施方案选择
软件流程实施方案选择
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 1
RUP简介
什么是软件工程过程?任何工业化生产都离不开过程 大规模,有组织,有序的合理使用软件生产制造技术,定义谁(Who)什么时候 (When)做什么(What),以及如何(How)达到确定目标将用户需求转化为软件系统的所有活动的集合开发一个新的产品增强已开发产品的功能(修复bug,或者添加功能)新建和改变的需求新建和改变的系统
软件工程过程
软件工程过程中国科学院软件所 2006 Software Engineering, 7th edition. Chapter 1 Slide 2
软件流程实施方案选择
RUP简介
什么是有效的过程?保证产品质量迅速减少项目风险(需求,技术,政治风险等)保证项目的可预测性(进度,成本,功能等)能够捕捉和提供最佳实践方法(Best Practice)促进领域内(软件开发)的共识和相互理解
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 3
议题RUP,EUP与XP微软MSF与MOF Agile与CMMI
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 4
软件流程实施方案选择
成功的软件开发
成功的软件开发
开发技术 -面向对象分析与设计 -结构化设计方法 -基于构件的开发方法
开发过程 -RUP,CMM,XP -瀑布模型 -螺旋模型...
CASE Tool -Rational ROSE -RUP Builder -青鸟支撑系统
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 5
开发方法=建模语言+开发过程建模语言 (Modeling Language) 表述设计方法的表示法主要是图形化的对开发中所采取步骤的指导将建模语言置于特定语境(开发环境)之中
开发过程 (Development Process)
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 6
软件流程实施方案选择
广义的开发过程虽然我们这里说过程(Process),实际上它涵盖了软件项目管理技术的各个方面,包括: 软件度量项目估算进度控制人员组织配置管理项目计划等
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 7
UML+RUP=最佳软件开发方法
交响乐演奏
基于团队的开发
乐器中国科学院软件所 2006
乐谱
统一建模语言
统一过程Slide 8
Software Engineering, 7th edition. Chapter 1
软件流程实施方案选择
RUP囊括了6项最佳实践方法被证明可解决软件开发过程中的根本问题
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 9
RUP是一个通用过程框架RUP是可定制的(Customizable)通用过程框架 开发软件的种类开发软件的规模开发软件的应用领域开发团队的组织形式
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 10
软件流程实施方案选择
RUP Version 2002.05.00
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 11
统一过程中的迭代时间核心工作流
需求分析设计实现测试细化阶段的一次迭代
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 12
软件流程实施方案选择
RUP的3大核心技术特点用例(Use Case)/需求驱动的以构架(Architecture)为中心的迭代(Iterative)和增量的(Incremental)开发方式
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 13
用例驱动的RUP
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 14
软件流程实施方案选择
什么是用例(Use Case)软件系统的特征 服务于特定用户用户:与所开发系统交互的人或其他系统所有用例构成系统的全部功能和边界用例:在不展现系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述.
用例描述用户(User)需求
UML规范说明中的定义
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 15
Use Case基本模型元素符号Actor(参与者)
Actor
表示与系统交互的任何事物
Use Case(用例)Use Case
定义了系统的一系列动作,并向参与者提供有价值的结果Slide 16
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
软件流程实施方案选择
Use Case举例银行个人自动交易系统的Use Case图
取钱
银行客户
存钱
转帐
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 17
RUP是用例驱动的需求分析阶段用户需求用Use Case来表达设计初期很多类根据Use Case来发现构造阶段开发的管理和任务的分配按照Use Case来组织测试阶段的实例根据Use Case来生成需求分析设计实现测试
通过Use Cases将所有RUP工作流有机地结合起来
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 18
软件流程实施方案选择
用例在RUP中的其他功能是有序(planned)迭代开发的基础为编写最终用户手册提供索引(index)抽取可单独出售的系统单元(Business Component)
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 19
以构架为中心的 RUP
中国科学院软件所 2006
Software Engineering, 7th edition. Chapter 1
Slide 20
软件流程实施方案选择
什么是构架与建筑施工图的作用相似 从各个角度刻画系统的总体设计(结构,服务设施,供暖,供水,供电…)去掉细节,突出系统的重要特征系统的重要元素,如子系统,类,构件和节点,以及它们之间通过接口实现的协作软件系统的组织(结构与行为)构架风格(数据流风格,调用/返回风格等…)功能,性能,适应性,重用性,技术约束,美学考虑
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究01_软件流程实施方案选择全文阅读和word下载服务。
相关推荐: