欢迎来到天天文库
浏览记录
ID:1245804
大小:873.00 KB
页数:28页
时间:2017-11-09
《信息管理与信息系统实训》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《信息管理与信息系统实训》复习大纲第1章 系统分析与设计概述本章介绍软件开发、软件工程系统分析与设计的发展,并简要说明面向对象软件开发方法。1.1 软件与软件工程软件定义软件危机软件工程定义软件工程三要素—过程、方法、工具软件过程的基本活动---分析、设计、、演化软件过程模型/软件生存周期模型软件质量、需求工程、需求开发四阶段—软件规格说明--1.2 面向对象软件开发方法COA、OOD、OOT、OOSEOOD的两个阶段—系统设计和概要设计/两个层次软件体系结构软件开发方法、耦合与内聚、模块化【分治算法的实践
2、】、设计模式的概念MVC面向对象的编程—包括两个过程【程序设计和程序实现】、面向对象与面向方面第二章统一建模语言UML2.1UML和软件体系结构1.UML是用于描绘软件蓝图的标准语言。1)建模的原则:准确、分层、分治、标准2)统一建模语言UML就是满足这四个原则的建模语言。3)UML可用于对软件密集型系统进行:l可视化l说明l建造l建档UML的构成—UML=UML成员+UML建模规则UML成员—UML基本模型元素、关系、模型图结构模型【7种】--类、接口、用力协同主动类组件结点行为模型—交互状态机五中视图—用例视图逻辑视图进程视图实现视图分布视
3、图模型图—用例图类图对象图时序图协作图活动图状态图组件图部署图2.UML根据软件体系结构对软件进行建模1)分层是软件建模的重要原则2)为了表达不同的软件开发相关人员在软件开发周期的不同时期看待软件产品的不同侧重面,需要对模型进行分层。3)UML根据软件产品的体系结构(architecture)对软件进行分层4)软件体系结构由一系列的决定组成,这些决定定义了如下内容:28a)软件系统的组织;b)构成软件系统的结构元素的结构及它们之间的接口;c)结构元素的行为及元素之间的协同(collaboration);d)结构元素的不断组合以构成日渐完备的子系
4、统的过程;e)指导软件建造过程的软件构筑风格(architecturalstyle):静态和动态元素之间的接口协同构成(composition)。1)软件体系结构不仅仅决定软件的结构和行为,而且还决定软件的a)用途b)功能c)性能d)应变性(resilience)e)可重用性f)经济和技术方面的限制和折衷g)以及美学考虑(aestheticconcern)。2)UML将软件的体系结构分解为五个不同的视图(view)。a)用例视图(Usecaseview)用例视图用来支持软件系统的需求分析,它定义系统的边界,关注的是系统的外部功能的描述。它从系统
5、的使用者的角度,描述系统的外部的动态行为和静态的功能。系统的动态功能由UML以下模型图描述:l交互图(interactiondiagram)l状态图(state-chartdiagram)l活动图(activitydiagram)b)设计视图(designview)逻辑视图定义系统的实现逻辑。描述为实现用例图描述的功能,在对软件系统进行设计时,所产生的设计概念,设计概念又称为软件系统的设计词汇(vocabulary)。逻辑视图定义了设计词汇的逻辑结构和存在于它们之间的语义联系。设计词汇包括系统的:l类l协同l接口及其关系对逻辑视图的描述在原则上
6、与软件系统的实现平台无关。它相当于电子产品生产中的电原理图。逻辑视图包含的模型图有:l类图(classdiagrams)l对象图(objectdiagrams)l交互图(interactiondiagrams)l状态图(state-chartdiagrams)l活动图(state-chartdiagrams)c)进程视图(processview)d)实现视图(implementationview)28当系统的逻辑结构在逻辑视图里被定义之后,需要定义逻辑结构的物理实现。这包括:l设计元素对应的源代码文件l各物理文件之间的l关系l存放路径,等等。实
7、现视图就是定义这些内容的地方。它当于电子产品的印刷电路板的布线图。实现视图描述组成一个软件系统的各个物理部件,这些部件以各种方式组合起来,(如:不同的源代码经过编译,构成一个可执行系统;或者不同的软件组件配置成为一个可执行系统;以及不同的网页文件,以特定的目录结构,组成一个网站,等等)构成了一个可实际运行的系统。实现视图包含的模型图有:l部件图(Componentdiagram)l交互图(InteractionDiagram)l状态图(state-chartdiagram)l活动图(activitydiagram)a)分布视图(deployme
8、ntview)软件产品将运行在计算机硬件系统上如果软件产品是面向网络的应用系统,则有可能同时运行在多个计算机上。分布视图用来描述软件产品在计算机硬件系
此文档下载收益归作者所有