面向对象系统设计与分析OOAD复习资料_第1页
面向对象系统设计与分析OOAD复习资料_第2页
面向对象系统设计与分析OOAD复习资料_第3页
面向对象系统设计与分析OOAD复习资料_第4页
面向对象系统设计与分析OOAD复习资料_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象的系统分析与设计(UML复习资料什么是系统,信息系统的组成部份有哪些,如:输入、输出、环境、界面、相互关系、组件、边界,系统的结构系统是什么?系统是被当做整体看待的各相关组件的集合。这些组件协同工作以实现功能或达到目标。组件:组成系统的基本部件或元素系统的功能:系统做什么,系统完成的工作系统的目标:系统执行功能达到人类所需要的目的和用途。示例参见P4系统的7个特性系统组件/构件系统由构件组成,是一个不能再分的部份或是多个部份的聚集相互关系构件是相互关联的,一个构件的功能和其他构件的功能紧密相关边界也称范围,系统的界定、构件在边界之内目标系统存在的理由或功能环境系统处于一个环境之中,不同

2、的环境对系统的影响有不同系统界面系统与其环境相接的点输入系统为了运转,从环境中取得的输入输出向外界环境的输出约束环境对系统的约束,或内部的限定系统7个特性的举例:人体生态系统东软信息学院高校信息管理系统图书管理系统报到注册系统系统的组成部份系统的构成 系统结构是指系统内部各组成要素之间的相互联系、相互作用的方式或秩序,即各要素在时间或空间上排列和组合的具体形式。系统中各组件的构成关系(结构层次结构/树形结构(P4矩阵结构(P7网络结构(P7系统的边界:任何系统在分析是都有一个边界,通过边界把系统与外界环境隔离开来接口的含义,在设计过程中,如何运用接口,哪些阶段要考虑接口.用于描述相互作用,发生

3、在系统与环境之间,二个系统之间,或者系统的多个组件之间。图:相关术语:系统、系统边界、系统功能、系统目标、系统结构、系统环境接口、组件、子系统分解,模块化,耦合度,内聚度理解RUP的软件开发过程,纵向划分为9大工作流程,横向按时间分成4个阶段,如:初始,精化,构造、交付.P29什么是RUP?RUP(Rational Unified Process是软件工程化过程RUP是一个流程工具平台,一个流程框架RUP犹如一个菜谱,通过菜谱做成各种菜系RUP是一个定制流程的工具平台 特征:迭代增量式、架构为中心、用例驱动的软件开发方法适合场所:比较适合大中型的项目和产品开发RUP通过时间轴的组织: 先启(I

4、nception:定义项目目标和范围精化(Elaboration:计划项目、指定特性、构架基线化构建(Construction:构建产品产品化(Transition:将产品发布到用户社区什么是软件开发最佳实践?比较传统软件开发过程,RUP,XP之间的异同传统的软件开发过程特点:分阶段阶段间有因果关系评审允许反馈适合场所:需求易于完善定义的软件最佳的软件实践(1/2:寻找一种更佳的开发方式(精确的量化解决以上根本问题以一种循环的、可预测的方式来开发和维护高质量的软件产品。最佳的软件实践(2/2迭代化开发需求管理基于构件的软件架构可视化模型持续的质量验证配置管理极限编程(XP和RUP的区别 增量迭

5、代开发的含义,在项目中如何运用,试举例说明P42需求规格说明书概要设计(架构、总体概要设计说明书详细设计详细设计说明书编码(实施编码设计说明书交付测试分析说明书测试(运行增量:1、按此过程(以上描述完成核心功能开发;2、进一步了解新增功能要求,重复此过程;3、重复2 (增量:内容变化方面迭代:是过程的重复。信息系统开发过程一般分为哪些阶段,各阶段中,要提交哪些文档,比如,设计阶段要提交的文档有?分析类的表示方式及含义(见课堂笔记事件驱动的分析方法阐述软件开发的过程的各个阶段的主要任务,每个阶段的目的是什么?每个阶段可能用到哪些UML图形来完成设计.软件开发过程:按照项目的进度、成本和质量限制,

6、开发和维护满足用户需求的软件所必需的一组有序的软件开发活动集合软件开发过程模型什么是软件开发过程模型?软件开发模型是软件开发全过程、软件开发活动以及它们之间关系的的结构框架指导软件开发,以及软件开发过程的定义常用的软件开发过程模型瀑布模型原型模型增量模型迭代模型螺旋模型 (详细见软件测试第一章 1.1什么是B/S,还是C/S,分析项目的各层的技术选型及层与层之间的通讯方式.B/S,C/S分别指的是什么?软件系统的分层(1/2逻辑意义上的分层(Layers:以层次结构划分软件系统的功能,上层使用下层提供的服务,且仅通过调用层次间的特定接口获取下层服务,下层暴露特定接口为上层提供特定服务,且不依赖

7、于上层,也不知道上层的存在。下层与相邻上层之间为一对多的关系,即同一个下层可能为不同的上层提供服务。物理意义上的分层(Tiers:物理意义上的客户端、应用服务器、数据库服务器所构成的系统在逻辑上是三层,其计算机的布局是层次结构的布局体现,而不是层本身;含义不同:物理上的计算机的布局并不是构成层次结构的一个要素,软件组件间的逻辑关系才是构成层次结构的主要要素。逻辑分层(Layers:架构设计主要目的:就是把系统划分成为很多“块”。层:系统按不同考虑划分的逻辑区间,每个层都负有独立的职责,每个层之间可能存在松耦合关联。 数据库建模:根据脚本或报表或需求描述,完成数据库建模,列出数据表、表与表之间的

8、关联、必要的字段.实体之间的关系有哪几种?(详细见:SQL SERVER 数据库原理与应用第一章数据库系统概述实体:是现实世界中具有共同特性的同类对象的集合。实体与实体之间的联系:一对一联系(1:1一对多联系(1:n多对多联系(m:n举例图,参观模块划分的原则/几个重要系统概念分解:将系统分成更小部份的过程,这些部份可以是子系统或组件优点:分解后,变成小的、可管理的且可解的子系统,使总体系统便于理解便于将注意力集中在一个区域协同工作,集中注意力完成小的子系统模块化:是系统分解后的结果,对相关功能进行封装耦合度:分解后子系统之间相互依赖的关系及数量内聚度:分解后子系统完成功能的程度分而治之,模块

9、化,低耦合,高内聚界面设计:用户界面指用户与计算机系统的接口,它是联系用户和计算机硬件、软件的一个桥梁。用户界面分类:图形用户界面(Graphics User Interface,GUI网页用户界面(Web User Interface,WUI手持设备用户界面(Handset User Interface,HUI用户界面设计的原则一致性:采用一致的术语、一致的步骤操作步骤少:减少敲键和鼠标点取的次数,减少完成某件事所需的下拉菜单的距离。反馈:每当用户等待系统完成一个活动时,要给出一些反馈信息。复原。在用户操作出错时,可返回并重新开始。减少人脑的记忆负担:不应在一个窗口使用,在另一个窗口中记忆或写下的信息;需要人按特定次序记忆的东西应当组织得容易记忆。学习的时间和效果:提供联机的帮助信息。状态:告诉用户正处在系统的什么位置。默认值:求助:界面的结构设计包括:界面对话设计、数据输入与输出界面设计、屏幕设计、控制界面设计输入设计的工作内容是:选择数据输入设备;输入数据格式的设计;输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论