UML建模和架构文档化的问答

  1. UML的层次结构是什么样的
  2. 用例图和用例的简单说明
  3. 构件图是什么
  4. 部署图是什么
  5. 基于UML的软件开发过程大体是什么样的
  6. 基于UML如何做需求分析
  7. 面向对象的设计方法是从哪些方面展开的
  8. 系统架构文档化简介
  9. 系统架构文档化简介

 

1.UML的层次结构是什么样的

答:UML是用元模型来描述的,元模型是元模型体系结构:元——元模型层——模型层——用户对象层中的一层。在元模型层中,UML元模型被分解为三个基础子包,基础包、行为包、模型管理包。基础包是由核心、扩展机制、数据类型三个子包组成,主要描述模型静态结构的语言底层结构,支持类图、对象图、构件图、部署图等机构图。行为包是描述模型动态行为的语言上层结构,支持不同的行为图,如用例图、顺序图、协作图、状态图、活动图。模型管理包定义了对模型元素分组和管理的语义,描述分组结构,如包、模型、子系统。

 

2.用例图和用例的简单说明

答:用例是代表系统中各相关人员之间就系统行为达成的契约。用例分析是一种功能分解结束,并未用到面向对象思想,但它是保证面向对象软件开发成功的基础。用例之间的关系有泛化、包含、扩展等。用例的描述是用例的核心部分,一般描述采用自然语言描述参与者与系统进行交互时双方的行为,不追求形式化的语言表达。用例图是显示一组用例、参与者、用例之间关系的图。

 

3.构件图是什么

答:构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件图显示一组构件及它们之间相互关系,包括编译、链接或执行时构件之间的依赖关系。

 

4.部署图是什么

答:部署图也叫做配置图、实施图,可以显现系统中计算结点的拓扑结构、通信路径、结点上运行的软构件等。一个系统通常只有一个部署图,部署图常用于帮助理解分布式系统,由体系结构设计师、网络工程师、系统工程师等描述。

 

5.基于UML的软件开发过程大体是什么样的

答: 迭代的渐进式软件开发过程包括四个阶段:初启、细化、构建、部署。初启阶段是项目发起人确定项目的主要目标和范围,并进行初步可行性分析和经济效益分析。细化是项目的正式确立,在这个阶段中,UML需要完成初步的需求分析、初步的高层设计、部分的详细设计、部分的原型构造。构建阶段是使用UML辅助系统的实现活动,如类图、交互图等。部署阶段是辅助部署活动完成试运行。

 

6.基于UML如何做需求分析

答:基于UML的需求分析过程大致包含两个部分,第一个部分是利用用例和用例图表示需求,第二部分是利用包图及类图表示目标软件系统的总体框架结构。两部分是可以并行处理的。总体上来讲,需求分析的一般过程是:生成用例、用活动图表示用例、生成用例图、建立顶层架构、建立概念模型。

 

7.面向对象的设计方法是从哪些方面展开的

答:第一个方面是设计用例实现方案,通过交互图、顺序图、协作图给出用例实现方案的表示,通过提取边界类、实体类和控制类——构造交互图——根据交互图精化类图三个基本过程逐步展开。

第二个方面是综合考虑各方面的需要,设计合理的技术支撑方案。

第三个方面是设计用户界面,常用的策略是先熟悉用户对用户分类;再是按照用户类型分析用户的工作流程和习惯;接下来是实际命令系统并进行优化;其次是设计用户界面的各种细节;最后是增加用户界面专用的类与对象。

第四个方面是精化设计模型,主要是对模型进行改进,可以采用的策略有精化和合并两种。

 

8.系统架构文档化简介

答:软件架构={元素,形式,关系/约束}。软件架构涉及到抽象、分解和组合、风格和美学,用多个视图或者视角来描述它。软件架构常用的视图是逻辑视图、过程视图、物理视图、开发视图、场景。逻辑结构主要支持功能性需求,逻辑视图的风格也采用面向对象风格保持统一。进程架构考虑的是一些非功能性需求,主要解决并发性、分布性、系统完整性、容错性的问题,区分主要任务和次要任务是非常重要的事情,主体线程处理系统的主要任务,辅助的线程处理系统的次要任务和辅助任务。开发架构关注软件开发环境下实际模块的组织,例如分块、分组、可见性等,主要面临的情况是开发难度、软件管理、重用性、通用性、工具集和编程语言的限制性问题。物理架构主要关注系统非功能性的需求,不同于进程架构,其主要关注物理节点上程序的可用性、性能、容错性等问题。场景是需求的抽象,是架构设计的驱动因素,是推动其他四种视图迭代的主要推动力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值