您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 05 ICONIX 软件开发过程
ICONIX软件开发过程UML&ICONIX过程UML对象建模语言图形表示法各种不同语义学的图形(Diagrams)ICONIX过程使用UML的扩展子集填补两者之间的缝隙(Gap):是什么(What)(分析)怎么做(How)(设计)Why-问题和解决方案系统重要问题UML解决方案用户与用户活动?用例“现实世界”对象?高层类图(领域模型)每个用例建立对象健壮性分析对象如何协作?顺序图(协作图)实时控制活动?状态图如何建立系统?底层类图(设计类)Scope-从用例到类图用例图ICONIX类图What-ICONIX概览类模型领域模型静态代码顺序图用例动态健壮图GUI原型How-步骤领域建模领域类图(DomainModel)用例建模用例图(UserCaseModel)健壮性分析健壮性图(RobustnessDiagram)类交互分析时序图(SequenceDiagram)状态图(StatusDiagram)类设计设计类图(DesignClassDiagram)类模型领域模型静态代码顺序图用例动态健壮图GUI原型起点需求OOAOODWhen:四阶段里程碑1.需求(Requirements)里程碑:需求评审(requirementsreview)2.分析(Analysis)里程碑:初期设计评审(preliminarydesignreview)3.设计(Design)里程碑:详细设计评审(detaileddesignreview)4.交付(Delivery)里程碑:交付验收(deployment)有时被称为”探索”(discovery)阶段发现(Discover)客户真正想要的东西发现系统将要如何构建目标是建立一个清晰的词汇表(coherentvocabulary)GUI原型用例图领域模型Step1:需求Step1:需求1.1领域建模确定现实世界领域对象和他们之间的关系1.2制作快速GUI原型(如可能)1.3制作用例图里程碑:需求评审《领域类图》《快速GUI原型》《用例图》领域建模找到问题领域中代表事物和概念的“类(对象)”步骤:发现类建立归纳关系建立类间的关联要点:名词类,名字短语属性动词操作,动词短语类关联不要把预想的设计类加入到“领域类”中领域建模如何认识面向对象中的元素如果我们有一个项目需要做需求分析,这时客户和你交谈的时候因该注意什么呢??动词名词名词通常是我们面向对象中类的表示。动词通常是我们面向对象中事件,方法,行为的表示。把握好名词动词,并且把它们合理的抽象出来,在软件开发的前期有着重要作用。领域建模如何认识面向对象中的元素例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。上面一小段文字里面,能够抽象出什么呢???领域建模如何认识面向对象中的元素例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。红色为名词,蓝色为动词领域建模如何认识面向对象中的元素例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。对应的UML类图用例建模用例参与者为了达到特定目标,在系统中执行活动的顺序用例可以描述所有需要的系统功能参与者代表用户根据系统或实体的需求而扮演的一个角色可以是其他系统,数据库,时钟等(存在于系统的外部)用例图参与者+用例用例描述基本事件流可选和异常事件流需求和设计之间的桥梁每件事情在“真正”做什么?(What)领域模型用例图健壮性图顺序图Step2:分析Step2:分析2.1编写用例说明2.2进行健壮性分析识别每个用例中所使用的对象建立上述对象之间的关系里程碑2:初步设计评审《用例说明》《健壮性图》《领域类图》(更新)健壮性分析的目的对用例进行一致性检查完整性检查:是不是处理的所有的分支继续发现对象概要设计三种类型的对象边界类(Boundaryobjects)与用户交互的对象,如窗口,对话框等等实体类(Entityobjects)长期存在的数据,典型地是映射到数据库的表结构控制类(Controlobjects)包含应用程序逻辑(intelligence)实质就是Model-View-Controller(MVC)模式绘制健壮性图边界对象实体对象控制对象允许的不允许的Step3:设计(Design)3.1类交互分析识别对象之间发送的消息3.2类设计根据领域类图转换出设计类图里程碑:详细设计评审《顺序图》《状态图》(如果需要)《设计类图》交互(Interaction)分析健壮性分析:对象都和谁讲话交互分析:他们讲了些什么把用例图转换为顺序图如果我们不知道有哪些对象,是不能直接转换的。顺序图格式每个顺序图应该包含:用例描述文本对象(使用健壮性图的ICON)消息(生命线之间的箭头)方法名称(箭头上的标签)顺序图领域模型类图代码经过上述的过程步骤,最终的设计和代码是很清晰的(straightforward)类图和代码Step4:交付(Delivery)4.1编写单元测试用例4.2编写代码4.3单元测试及集成测试4.4系统测试4.5验收测试里程碑:部署源代码二进制代码(+安装部署代码)系统测试记录验收测试记录
本文标题:05 ICONIX 软件开发过程
链接地址:https://www.777doc.com/doc-4405311 .html