欢迎来到天天文库
浏览记录
ID:27525117
大小:1.73 MB
页数:136页
时间:2018-12-03
《构架模式uml与组件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、构架模式、UML与组件设计竞争的优势1议程软件架构与模式UML:通用建模语言组件设计过程2议程软件架构与模式架构的定义优秀软件的标准模式UML:通用建模语言组件设计过程3民用建筑中的受力压缩Load拉伸Load负载的种类-固定的负载-变化的负载-动态负载防止失败-安全因素-冗余-均衡任何时间你必须放弃原有经验,使用10倍的力量,再加以10倍的调研.对于大的项目尤为如此.4软件构架中的受力性能吞吐量容量功能性可用性恢复力失效安全容错能力Haveanarchitecturethatmakessensebef
2、oreyouwrite3.5millionlinesofcode.技术因素区别-没有运动的部分-可以创建新材料-可以改变物理现象避免失败-将关键部分分散开来-语义上的一致性-职责分散5复杂性度量更高的技术复杂性-内嵌的,实时的,分布的,容错的-定制的,空前的,结构重新设计-高性能更低的技术复杂性-大多数是4GL,或者是基于组件的-应用程序重新创建-交互式性能更高的管理复杂性-大规模-契约的-多个资金保管者-“工程”更低的管理复杂性-小规模-非正式的-单个资金保管者-“产品”DefenseMISSyste
3、mDefenseWeaponSystemTelecomSwitchCASEToolNationalAirTrafficControlSystemEnterpriseIS(FamilyofISApplications)CommercialCompilerBusinessSpreadsheetISApplicationDistributedObjects(OrderEntry)SmallScientificSimulationLarge-ScaleOrganization/EntitySimulation
4、Anaveragesoftwareproject:-5-10people-10-15monthduration-3-5externalinterfaces-Someunknowns&risksEmbeddedAutomotiveSoftwareISApplicationGUI/RDB(OrderEntry)WalkerRoyce,Rational6构架的定义软件构架是围绕着一系列关于软件系统组织的重要决定选择组成系统的结构单元和接口这些单元之间的协作行为这些单元之间的协作行为综合这些小的结构和动作单元为
5、较大的子系统管理整个组织的结构形式7构架的定义软件构架同时包括用法功能性性能可恢复性可重新利用率综合性经济和技术的相互约束和权衡关系审美学的观点8以构架为中心目的智能控制以可重复利用为基础以项目管理和减小危险性为基础表示方法4+1视图模型步骤迭代的和增量的发展从可执行的构架中进行连续地提炼9构架的前后联系选择在什么规章或契约之下组建软件是一个构架级的决定但这绝不是一个完整的构架级决定10除去变化的层站点外表结构服务空间计划材料11分层设计的MSSearch2.5代码的组件化(模块化)是第一位的。相比2.
6、0版本三个主要的搜索功能。而Search2.5由于把应用程序分割为不同模块,分别处理代码的执行和用户界面的表示,从而实现了代码与界面的分离。这是通过XML和XSL来实现的。12构架的定义查询先被提交给解析器(Parser)进行词条分割和词表解析找到项目的显示术语(DisplayTerm)被传给BestBets找到项目的首选术语(PreferredTerm)和剩余项目被传给SearchResults使用XSL编译生成并转换为XML格式的结果文档HTML被提交到用户Web浏览器13完成优秀的设计通过如下方法
7、达到:以用户为中心的方法与企业架构相一致构建时规划基于解决方案的设计迭代过程完全的MSF团队输入14优秀的设计有用的解决商业问题保证信息、服务和产品的交付可用的保证生产率直觉的无错的期望的性价比高的灵活的可扩展的可维护的15降低设计风险MSF设计过程是一个有效的工具,用以降低那些因为不满足商业需求而产生的设计风险。16模式模式是针对一个特定问题的解决方案模式是从一个领域的经验中所提炼出来的特定的知识所有具有良好结构的系统都有非常丰富的模式习惯用语设计模式构架的模式17设计模式创造性的模式抽象factor
8、y原型构架的模式适配器桥代理动作的模式职责链协调者访客机制是构架的灵魂18模式与架构的来源借鉴方法直觉古典的系统不可预知的系统借鉴方法直觉19受关注的程度发现发明实施注意力时间20讨论一个典型的设计优秀的架构吸取的教训得到的经验21议程软件架构与模式UML:通用建模语言OODA:面对对象的分析与设计UML介绍使用案例视图类图表交互图表与行为图表模块与组件组件设计22OODA:面对对象的分析与设计类、对象以及元件一般概念23类、对象以及元件类
此文档下载收益归作者所有