欢迎来到天天文库
浏览记录
ID:32886960
大小:1.45 MB
页数:81页
时间:2019-02-17
《软件架构设计的方法论》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件架构设计的方法论——分而治之与隔离关注面胡协刚中国软件架构师网首席软件架构师szjinco@public.szptt.net.cnTel:13828737199Agenda¢问题解决规律¢软件架构设计中的方法论¢抽象与软件的表述¢模块化与分而治之¢封装和层次化¢隔离关注面¢隔离关注面的主要示例——架构中的分层¢隔离关注面的主要示例——架构机制的抽取¢隔离关注面的主要示例——AOP与分割横切面2问题解决规律——人类如何解决复杂问题3问题解决ProblemSolvingòò问题解决是思维的一种形
2、式问题解决是思维的一种形式;当个人或组织;当个人或组织不知道如何从已知条件得到目标(期望结不知道如何从已知条件得到目标(期望结果)的时候,果)的时候,““解决问题解决问题””这一智力活动便开这一智力活动便开始了。始了。4问题解决流程示意图识别与澄清问题收集相关信息如问题没能被解决,则分析问题和评估已有信息再次尝试(下一轮解决周期)考虑各类解决方案选项与结论选择并实施最佳解决方案5软件开发的方法(理)论框架基础òò软件被用来解决人们的业务软件被用来解决人们的业务或领域问题,开或领域问题,开发软件的
3、过程就是去获得解决业务问题结果发软件的过程就是去获得解决业务问题结果的过程。的过程。òò人类在问题解决规律研究方人类在问题解决规律研究方面已经有大量的面已经有大量的现成成果;传统的问题解决步骤,实际上为现成成果;传统的问题解决步骤,实际上为软件开发(解决软件问题)提供了现成的软件开发(解决软件问题)提供了现成的(战略级的)理论方法框架。(战略级的)理论方法框架。òò现代的软件工程技术,其基现代的软件工程技术,其基础实际上就建立础实际上就建立在这些问题解决规律之上。在这些问题解决规律之上。6简单问
4、题解决步骤的不足òò前段中所描述的问题解决步前段中所描述的问题解决步骤,存在一个隐骤,存在一个隐含的假定前提,就是所有问题都能够采用同含的假定前提,就是所有问题都能够采用同样简单的方法、步骤来加以解决。对于那些样简单的方法、步骤来加以解决。对于那些普通、单一的问题而言,这个假定是成立普通、单一的问题而言,这个假定是成立的;但对于软件开发这种复杂和多方面问题的;但对于软件开发这种复杂和多方面问题交织在一起的情况,假定就不再成立了。交织在一起的情况,假定就不再成立了。òò实际上,软件具有不一致性实际
5、上,软件具有不一致性与多样性,不同与多样性,不同性质的软件,不相同的地方很多,所适应的性质的软件,不相同的地方很多,所适应的开发方法也可能完全不同。开发方法也可能完全不同。7先选择方法的问题解决流程示意图如问题没能被解明确问题的性质与特点决,往往需要选择新的方法再次去尝试选择适合解决本类问题的方法(过程)依照既定的方法(过程)制定问题解决计划分配人力及其它资源,执行问题通常是若干解决计划,直到问题被最终解决监控问题解基本问题解决计划的执决周期的某贯彻既定方法(过程)行种有机的组中定义的步骤,寻求
6、并合排列实施最佳解决方案评估与验收问题解决结果8软件开发过程原理软件开发过程原理以往软件经验总结软件QA监督实际开发项目为规范化过程以往软件活动执行了过程以往软件软件过程项目规范——确保开项目发过程质量规范化业界经验实例化经理顾客职员业务软件交付AnalysisModel表述(抽象)实现(分实施(转析)精化(映化)QC确保射)QC确保每个中每个中间间制品制品的质的质量量定义(引申)Use-CaseModelDesignModelCMMICMMI过程域关系示意图过程域关系示意图过程管理Proces
7、sManagement过程域OrganizationalProcessFocus项目管理ProjectManagement过程域OrganizationalProcessDefinitionProjectPlanningOrganizationalTrainingProjectMonitoringandControlOrganizationalProcessPerformanceSupplierAgreementManagementOrganizationalInnovationandDeplo
8、ymentIntegratedProjectManagementIntegratedSupplierManagementIntegratedTeaming(IPPD)定义过程QuantitativeProjectManagementRiskManagementDefinetheProcesses开发产品交付工程Engineering过程域控制过程的执行RequirementsManagementProductIntegrationControltheProcessesRequirementsDe
此文档下载收益归作者所有