- UML的层次结构是什么样的
- 用例图和用例的简单说明
- 构件图是什么
- 部署图是什么
- 基于UML的软件开发过程大体是什么样的
- 基于UML如何做需求分析
- 面向对象的设计方法是从哪些方面展开的
- 系统架构文档化简介
- 系统架构文档化简介
1.UML的层次结构是什么样的
答:UML是用元模型来描述的,元模型是元模型体系结构:元——元模型层——模型层——用户对象层中的一层。在元模型层中,UML元模型被分解为三个基础子包,基础包、行为包、模型管理包。基础包是由核心、扩展机制、数据类型三个子包组成,主要描述模型静态结构的语言底层结构,支持类图、对象图、构件图、部署图等机构图。行为包是描述模型动态行为的语言上层结构,支持不同的行为图,如用例图、顺序图、协作图、状态图、活动图。模型管理包定义了对模型元素分组和管理的语义,描述分组结构,如包、模型、子系统。
2.用例图和用例的简单说明
答:用例是代表系统中各相关人员之间就系统行为达成的契约。用例分析是一种功能分解结束,并未用到面向对象思想,但它是保证面向对象软件开发成功的基础。用例之间的关系有泛化、包含、扩展等。用例的描述是用例的核心部分,一般描述采用自然语言描述参与者与系统进行交互时双方的行为,不追求形式化的语言表达。用例图是显示一组用例、参与者、用例之间关系的图。
3.构件图是什么
答:构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件图显示一组构件及它们之间相互关系,包括编译、链接或执行时构件之间的依赖关系。
4.部署图是什么
答:部署图也叫做配置图、实施图,可以显现系统中计算结点的拓扑结构、通信路径、结点上运行的软构件等。一个系统通常只有一个部署图,部署图常用于帮助理解分布式系统,由体系结构设计师、网络工程师、系统工程师等描述。
5.基于UML的软件开发过程大体是什么样的
答: 迭代的渐进式软件开发过程包括四个阶段:初启、细化、构建、部署。初启阶段是项目发起人确定项目的主要目标和范围,并进行初步可行性分析和经济效益分析。细化是项目的正式确立,在这个阶段中,UML需要完成初步的需求分析、初步的高层设计、部分的详细设计、部分的原型构造。构建阶段是使用UML辅助系统的实现活动,如类图、交互图等。部署阶段是辅助部署活动完成试运行。
6.基于UML如何做需求分析
答:基于UML的需求分析过程大致包含两个部分,第一个部分是利用用例和用例图表示需求,第二部分是利用包图及类图表示目标软件系统的总体框架结构。两部分是可以并行处理的。总体上来讲,需求分析的一般过程是:生成用例、用活动图表示用例、生成用例图、建立顶层架构、建立概念模型。
7.面向对象的设计方法是从哪些方面展开的
答:第一个方面是设计用例实现方案,通过交互图、顺序图、协作图给出用例实现方案的表示,通过提取边界类、实体类和控制类——构造交互图——根据交互图精化类图三个基本过程逐步展开。
第二个方面是综合考虑各方面的需要,设计合理的技术支撑方案。
第三个方面是设计用户界面,常用的策略是先熟悉用户对用户分类;再是按照用户类型分析用户的工作流程和习惯;接下来是实际命令系统并进行优化;其次是设计用户界面的各种细节;最后是增加用户界面专用的类与对象。
第四个方面是精化设计模型,主要是对模型进行改进,可以采用的策略有精化和合并两种。
8.系统架构文档化简介
答:软件架构={元素,形式,关系/约束}。软件架构涉及到抽象、分解和组合、风格和美学,用多个视图或者视角来描述它。软件架构常用的视图是逻辑视图、过程视图、物理视图、开发视图、场景。逻辑结构主要支持功能性需求,逻辑视图的风格也采用面向对象风格保持统一。进程架构考虑的是一些非功能性需求,主要解决并发性、分布性、系统完整性、容错性的问题,区分主要任务和次要任务是非常重要的事情,主体线程处理系统的主要任务,辅助的线程处理系统的次要任务和辅助任务。开发架构关注软件开发环境下实际模块的组织,例如分块、分组、可见性等,主要面临的情况是开发难度、软件管理、重用性、通用性、工具集和编程语言的限制性问题。物理架构主要关注系统非功能性的需求,不同于进程架构,其主要关注物理节点上程序的可用性、性能、容错性等问题。场景是需求的抽象,是架构设计的驱动因素,是推动其他四种视图迭代的主要推动力。