版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
规程中的分析与设计分析与设计的目的将需求转换为未来系统的设计逐步开发强壮的系统架构使设计适合于实施环境,为提高性能而进行设计2用例模型设计模型数据模型架构文档分析与设计分析与设计综述术语表补充规约3分析与设计对比4分析关注于问题的理解理想化的设计行为系统结构功能需求较小的模型设计关注于解决方法操作和属性性能接近源代码对象生存期非功能性需求较大的模型设计类子系统分析与设计不是自顶向下或自底向上分析类自底向上自顶向下用例(定义在中间层)分析与设计5[初启迭代][定义备选架构]执行架构分析行为改进架构设计构件设计数据库[可选][早期精化迭代]分析与设计工作流分析6设计分析与设计活动设计系统架构师评估用于验证概念架构的可行性架构分析识别设计元素识别设计机制建立用于验证架构概念结合现存的设计元素描述运行时架构描述部署方式用例分析用例设计子系统设计类设计测试类设计7封装体设计员封装体设计设计复审员架构复审员数据库设计员复审设计复审架构数据库设计系统架构师的任务架构师
系统架构师负责在整个项目中对技术活动和制品进行和协调分析模型设计模型架构文档参考架构部署模型8设计设计用例实现系统类设计的任务必须知道用例建模技术,系统需求和
设计技术9主要内容RUP中的分析与设计流程架构分析确定设计机制案例实践第四部分
基于RUP的分析与设计10[初启迭代][定义备选架构]执行架构分析行为改进架构设计构件设计数据库[可选][早期精化迭代]架构分析架构分析架构师11架构分析总览补充规约术语表用例模型架构分析设计模型参考架构部署模型前景文档架构文档项目设计指南12系统架构
系统架构(architecture)包含关于软件系统组织的许多重要决定:选择组成系统的结构元素以及它们的接口充当这些元素间协作的把这些结构和行为元素组织成更大的子系统指导开发组织的架构风格13架构约束设计架构包含了一系列约束设计和结构的上的设计决策,规则或模式架构决策是最基础的决策,改变它们会引起重大的影响架构设计实现代码14进程视图部署视图逻辑视图用例视图实施视图终端用户功能性能工程师性能可扩展性吞吐率系统工程师系统拓扑部署安装通讯分析/设计结构开发管理架构:“4+1
视图”模型15架构分析步骤组织定义子系统的确定分析机制确定关键抽象创建用例实现16包是组织元素成组的通用机制是能包含其它模型元素的模型元素包可用来组织开发中的模型作为配置管理的一个单元包UniversityArtifacts17包之间利用依赖关系产生联系依赖的含义提供者包的变化会影响到客户包的变化客户包不能被独立地复用因为它依赖于提供者包包的关系:依赖Client
PackagerPackage依赖关系18CAB层次应该非循环ABCA'循环依赖使一个包在另一个包不存在的情况下不能被复用避免循环依赖AB19模式和框架20模式
描述了对环境中的通用问题的通用解决方法分析/设计模式提供了小范围技术问题的解决方法提供了解决方法的一部分,或问题的一块框架定义了解决问题的普通方法
提供了解决方法的骨架,它的细节可能是分析/设计模式结构方面行为方面设计模式设计模式是对通用设计问题的解决方法描述了通用的设计问题描述了问题的解决方法应用模式产生的结果设计模式提供了复用成功设计的能力参数化协作PatternNameTemplateParameters21架构模式架构模式表示系统的基本结构组织方案。它提供了一组预定义的子系统、指定它们的职责,并且包括用于组织其间关系的规则和指导层次模型-视图-控制器
(M-V-C)管道和过滤器黑板22典型的分层模式普通功能特殊功能构成应用程序的独特应用程序子系统–包含组织开发的增值的业务
–
包含该类型业务一些可重复使用的子系统中间件–提供用于实用程序的子系统,为不同环境中分布式对象计算提供独立于平台的服务等系统的—包括构成实际基础设施,如操作系统,与特定硬件的接口和设备驱动程序等应用程序子系统业务中间件系统23架构模式:层设备和客户机代码5进程和其它应用程序代码4主要抽象类等3机
务2H/W
代码,O/S代码,通用代码(如ORB,
MQS)1应用程序应用程序框架基础设施24架构层次建模用包的构造型表示架构层次<<layer>>构造型<<layer>>Package
Name25模型的 组织示例<<layer>>Application<<layer>>Business
Services26架构分析步骤组织定义子系统的确定分析机制确定关键抽象创建用例实现27架构师补充规约用例模型机制COTSProductsDatabases进程间通信技术等等由客户类实现利用负责约束必须的功能性实施环境架构机制28三种架构机制29架构机制种类分析机制(概念)设计机制(内容)实施机制(真实环境)分析机制示例30持久性进程间通信消息路由分布性事务管理进程控制与同步信息交换,格式转换安全性错误检测/处理/报告冗余性遗留界面分析机制特征示例持久性机制)粒度容量持续时间存取机制频率(新建,删除,更新,可靠性进程间通信机制反应时间同步性消息大小协议31将所有分析机制收集在一个列表中绘制类到分析机制的图确定分析机制的特征通过协作建模描述分析机制类分析验证通信持久性分析机制航班飞机任务时间表路线工作量32课程系统的分析机制持久性分布性安全性遗留界面33架构分析步骤组织定义子系统的确定分析机制确定关键抽象创建用例实现34关键抽象概念系统必须能处理的关键抽象的来源领域知识需求术语表领域模型或业务模型(如果有)35识别关键抽象36对候选的关键抽象集合做相应取舍将被确认的关键抽象以类的形式加入设计模型包括对关键抽象的简要说明
将关键抽象绘制在一张(或多张)描述类之间关系的类图中,标识现阶段能够确认的关系关键抽象示例37StudentProfessorScheduleCourseCatalogCourseCourseOffering架构分析步骤组织定义子系统的确定分析机制确定关键抽象创建用例实现38类图用例协作图用例模型用例实现设计模型用例用例实现时序图39迭代过程的用例实现N次迭代N+1次迭代用例A场景1和2迭代的开始迭代的结束用例B场景1用例实现A用例实现A用例A场景340用例实现B用例实现的价值从分析与设计追溯到需求用例分析与设计需求用例实现41主要内容RUP中的分析与设计流程架构分析确定设计机制案例实践第四部分
基于RUP的分析与设计42[初启迭代][定义备选架构]执行架构分析行为改进架构设计构件设计数据库[可选][早期精化迭代]确定设计机制确定设计机制架构师43确定设计机制总览补充规约确定设计机制架构文档设计模型44分析类确定设计机制的步骤45对分析机制的使用对象进行分类记录架构机制设计模式设计模式为改进系统的子系统、组件或它们之间的关系提供了方案。它描述了在特定环境中解决一般设计问题的通信组件频繁出现的结构Erich
Gamma
et
al.
1994.
DesignPatterns—Elements
of
Reusable
Object-Oriented
SoftwarePattern
NameTemplateParameters46设计模式示例模式举例命令(行为模式)象发送请求而无需知道有关请求的操作或请求的接受者的任何事情。例如,对菜单条目的响应,撤销的请求,中断的处理抽象工厂(创建模式)创建GUI对象(按钮,滚动条,窗口等)独立于操作系统应用程序可以简单地适应不同的环境(结构模式)用对客户对象透明的方式处理分布对象(
)只有当需要时才用透明的方式加载很大的 对象或是创建/初始化占用大量内存的对象(虚拟
)观察者(行为模式)当一个对象的状态改变时,与之相关的对象被通知到。变化的对象独立于观察者。注意:MVC架构模式是观察者设计模式的扩展。47用UML表示设计模式设计模式用参数化协作表示协作的参数(构造型<<role>>)mand+
Process()<<role>><<role>>ClientCommand+
Process()<<role>>InvokerCommand48ClientInvokermand分析类分析机制学生持久性,安全性课程表持久性,安全性课程提供持久性,遗留界面课程持久性,遗留界面控制器分布性描述分析机制收集所有分析机制形成列表绘制客户类到分析机制的
图确定分析机制的特征49对分析机制分类目的精炼分析机制收集的信息步骤确定各分析机制的使用对象确定各分析机制的特征概要文件根据使用对象所用的特征概要文件将使用对象分组自下而上地制定实施机制50设计和实施机制分析51设计实现Remote
MethodInvocation
(RMI)持久性分析机制(概念)设计机制(具体)实施机制(真实环境)OODBMSRDBMSJDBCObjectStoreJava
1.2
fromSunLegacy
DataNew
Data分布性持久性确定设计机制的步骤52对分析机制的使用对象进行分类记录架构机制架构机制可被处理为模式(如参数化协作)记录架构机制结构方面行为方面Pattern
NameTemplateParameters53持久性:RDBMS:JDBCexecuteQuery(sql
:
String):
ResultSetexecuteUpdate(sql
:
String)
:
intStatement(from
java.sql)ResultSet(from
java.sql)getString()
:
StringConnection(fromjava.sql)createStatement()
:
StatementDriverManager(from
java.sql)getConnection(url,
user,
pass)
:
Connectioncreate()
:
PersistentClassread(searchCriteria
:
String)
:
PersistentClassListupdate(c
:PersistentClass)delete(c
:
PersistentClass)<<role>>DBClass11<<role>>PersistencyClient(from
SamplePersistency
Client)<<role>>PersistentClass(from
SamplePersistentClass)getData()setData()command()new()new()add(c:
PersistentClass)<<role>>PersistentClassList(from
SamplePersistentClass)10..*role由应用机制的设计
完成54持久性:RDBMS:JDBC:初始化:
DBClass
:
DriverManager551.
getConnection(url,
user,
pass)持久性:RDBMS:JDBC:创建
:
Connection
:
Statement56:
PersistencyClient:DBClass:
PersistentClasscreate(
)New()getData(
)createStatement(
)1.4.
executeUpdate(String)持久性:RDBMS:
JDBC::
PersistentClass
:
Connection
:
Statement
:
ResultSet:
PersistencyClient:
DBClass
:
PersistentClassList1.
read(string)1.1.
createStatement(
)1.2.
executeQuery(string)1.4.
new()1.5.
getString(
)1.6.
setData(
)为类中每一属性调用返回一个语句1.3.
new(
)创建一个列表保存所有已检索到的数据1.7.
add(PersistentClass)将检索到的信息添加进列表对从executeQuery()命令返回的每个数重复这些操作PersistentClassList保存从数据库中检索到的数据DBClass用给定标准构建的SQL语句被传递给executeQuery()传递用于为持久类数据的标准57持久性:RDBMS:
JDBC:
更新:
DBClass:
PersistencyClient
:
PersistentClass
:
Connection
:
Statementupdate(Persi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年内蒙古科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 网络设备智能化发展-洞察分析
- 2025年乌海职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年上海工艺美术职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年三明医学科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 饲料生产设备技术突破-洞察分析
- 舞蹈编导教学法研究-洞察分析
- 文化遗产的数字化修复与复原-洞察分析
- 遥感影像变化分析-洞察分析
- 天然气安全与环保-洞察分析
- 化学-河南省TOP二十名校2025届高三调研考试(三)试题和答案
- 智慧农贸批发市场平台规划建设方案
- 2023年水利部黄河水利委员会招聘考试真题
- 2022年袋鼠数学竞赛真题一二年级组含答案
- 生物教学数字化设计方案
- 半导体工艺用胶带全球市场、份额、市场规模、趋势、行业分析报告2024-2030年
- 建筑施工中常见的安全问题及解决方法
- 乳腺导管原位癌
- 冷库管道应急预案
- 《学习教育重要论述》考试复习题库(共250余题)
- 网易云音乐用户情感画像研究
评论
0/150
提交评论