软件架构设计2008_温昱的演讲

软件架构设计2008_温昱的演讲

ID:42343211

大小:1.04 MB

页数:34页

时间:2019-09-13

软件架构设计2008_温昱的演讲_第1页
软件架构设计2008_温昱的演讲_第2页
软件架构设计2008_温昱的演讲_第3页
软件架构设计2008_温昱的演讲_第4页
软件架构设计2008_温昱的演讲_第5页
资源描述:

《软件架构设计2008_温昱的演讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、赢在架构——大中型软件架构设计实践体系软件架构专家 架构咨询顾问与培训师《软件架构设计》作者温昱三个经典难题,一套实践体系实践体系的三个阶段Pre-architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段实践体系如何解决软件企业的问题ADMEMS方法的十大理念Q&A议程架构设计三个经典难题需求架构思维过程乱不能系统有序进行思维……输出乱不能错落有致提供设计决策……输入乱不能深入全面把握需求……架构师:混乱是思维的大敌!一套实践体系Pre-architecture阶段:错过=过

2、错ConceptualArch阶段:大系统成败关键RefinedArch阶段:团队并行开发基础PA阶段需求CA阶段RA阶段架构三个经典难题,一套实践体系实践体系的三个阶段Pre-architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段实践体系如何解决软件企业的问题ADMEMS方法的十大理念Q&A议程Pre-architecture:不仅是理解需求第1步:需求结构化第2步:分析约束影响第3步:确定关键质量第4步:确定关键功能确定关键功能确定关键质量持续关注业 务需求和约束全面有

3、序理解需求影响架构的因素:多而杂例如,确定关键质量时……理解力:不能“还原”,何谈“模仿”创造力:用好Pre-architecture阶段业务目标、及业务愿景:网站定位:B2C零售当前经营:图书未来经营:图书、软件、音乐制品、电子产品、玩具、婴儿用品、化妆品、宠物、艺术品、杂货。商业质量:新功能上线快,随需应变商业约束:投资2000万用于初期开发、运营、市场,之前须取得一定成功并融资成功集成约束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企业)用户:终端用户各种员工角色终端用户功能:互动功能最快的全库搜索

4、管理员功能:频率极高的新货上架,灵活的打折设置运行期质量:可伸缩性:几乎没有上限性能:即强调速度,又强调吞吐量易用性:最便捷的选择方式安全性:数据安全互操作性:含公司各系统间互操作用户级约束:便捷的购物流程客户群大:多国语言客户群大:关注范围差异,须个性化消费心理:营造集市效应,“别人也买了”、“别人还买了”开发期质量:可扩展性开发方约束:网站发展路线图用户开发组织功能质量约束三个经典难题,一套实践体系实践体系的三个阶段Pre-architecture阶段ConceptualArchitecture阶段RefinedArchitectu

5、re阶段实践体系如何解决软件企业的问题ADMEMS方法的十大理念Q&A议程重大需求塑造概念架构架构决定因素=关键功能+关键质量+业务需求与约束对比:RUP的用例驱动方式UseCasesAnalysis ClassesSourceCodeExecDesign Classes两种哲学的优劣分析驱动力功能质量约束功能质量约束驱动力概念架构针对重大需求、特色需求、高风险需求,给出高层次的解决方案问题1:过于理想化 问题2:未来修改很大案例:基于Web的PMSysPMSys例:概念架构≠理想设计PMSys例:得到的概念架构4层架构及每层职责采用B

6、/S架构采用Java语言ORM技术的采用集成的考虑细化架构详设与编程概念架构愿景与需求三个经典难题,一套实践体系实践体系的三个阶段Pre-architecture阶段ConceptualArchitecture阶段RefinedArchitecture阶段实践体系如何解决软件企业的问题ADMEMS方法的十大理念Q&A议程《软件架构设计》中一则笑话程序员说,架构就是要决定需要编写哪些类、使用哪些现成框架,程序经理笑了;程序经理说,架构就是模块的划分和接口的定义,系统分析员笑了;分析员说,架构就是为业务领域对象的关系建模,配置管理员笑了;配

7、置管理员说,架构就是开发出来的、以及编译过后的软件到底是个啥结构,数据库工程师笑了;数据库工程师说,架构规定了持久化数据的结构,其他一切都不过是对数据的操作而已,部署工程师笑了;部署工程师说,架构规定了软件部署到硬件的策略,用户笑了;用户说,架构就是决定一个个功能子系统如何划分,程序员又笑了。RUP的4+1视图DesignViewImplementationViewProcessViewComponentsClasses,interfaces,collaborationsActiveclassesDeploymentViewNodesU

8、seCaseViewUsecases5视图:扩充了经验,补足了技巧运行架构数据架构物理架构逻辑架构开发架构持久数据单元文件关系数据库实时数据库数据存储格式文件格式数据库Schema程序单元源文件、配置文件程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。