uml期末考试复习大纲

1、需求获取的概念,需求确认的概念,软件需求的定义,需求层次模型的知识,需求工程的知识
2、面向对象程序设计的特性(特征),类的结构
3、UML中的四个关系,类图中类的四个关系,
4、用例图的组成要素(参与者、用例等的概念,它们之间关系的理解),顺序图/协作图的组成要素,状态图/活动图的组成要素,组件图/部署图的组成要素,状态图中状态的类型的相关内容,顺序图中的交互架构,
5、RUP的突出特点,RUP的最佳实践,RUP的二维生命周期模型,设计模式的基本概念
6、期中考试选择题第6题之类的看图识文

答:软件需求的定义:
    软件需求:是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。
    IEEE定义:用户为解决某个问题或达到某个目标而需具备的条件或能力。 系统或系统组件为符合合同、标准、规范或其他正式文档而必须满足的条件或必须具备的能力。
    需求分析专家Davis定义的需求:是从软件外部可见的、软件所具有的、满足于用户的特点、功能及属性等的集合。
    需求分析专家Sommerville定义的需求:是问题信息和系统行为、特性、设计和实现约束的描述的集合。
下面具体给出五个与需求有关的败因描述:
    1.不完整的需求;2.缺乏用户参与;3.不切实际的用途;4.需求变更频繁;5、提供了不再需要的需求
需求层次模型的知识:
    业务需求(目标),用户需求(任务),系统需求(系统行为)
    业务需求:系统建立的战略出发点,表现为高层次的目标(Objective),它描述了组织为什么要开发系统。
        参与各方必须要对高层次的解决方案达成一致,以建立一个共同的前景(Vision)。
    用户需求:执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做些什么。
    系统需求:用户对系统行为的期望,一系列的系统行为联系在一起可以帮助用户完成任务,满足业务需求 
        系统需求可以直接映射为系统行为,定义了系统中需要实现的功能,描述了开发人员需要实现什么
需求工程:
    把所有与需求直接相关的活动通称为需求工程。对系统应该提供的服务和所受到的约束进行理解、分析、建立文档、检验以及跟踪管理的过程。
    需求开发:需求调查,需求分析,需求定义
    需求管理:需求确认,需求跟踪,需求变更控制

    需求获取的目的是通过各种途径获取用户的需求信息,产生《用户需求说明书》。 
    需求分析的目的是对各种需求信息进行分析,消除错误,刻画细节等。
    需求定义的目的是根据需求调查和需求分析的结果,进一步定义准确无误的软件需求,产生《软件需求规格说明书》。系统设计人员将依据《软件需求规格说明书》开展系统设计工作。 


    需求管理的目的是在客户与开发方之间建立对需求的共同理解,维护需求与其它工作成果的一致性,并控制需求的变更。 
    
    需求确认是指开发方和客户方共同对《软件需求规格说明书》进行评审,双方对需求达成共识后作出承诺以建立需求基线。
    需求确认的必要性:
        需求是软件开发的第一阶段
        需求的可变性

    需求确认是指开发方和客户共同对需求文档进行评审,双方对需求达成共识后作出书面承诺,使需求文档具有商业合同效果。 
    需求跟踪是指通过比较需求文档与后续工作成果之间的对应关系,建立与维护“需求跟踪矩阵”,确保产品依据需求文档进行开发。 
    需求变更控制是指依据“变更申请-审批-更改-重新确认”的流程处理需求的变更,防止需求变更失去控制而导致项目发生混乱。 
优秀需求的特性:
    完整性,正确性,无歧义性,可行性,有优先级,必要性,可验证性
面向对象程序设计的特性(特征),类的结构
    面向对象程序设计的三大特性是:封装,继承,多态。
    面向对象程序设计有4个主要特点,分别是:抽象、封装、继承、多态。
    类的结构:名称,属性, 操作
UML中的四个关系:
    依赖,泛化,关联,实现
类图中类的四个关系:
    关联、组合、聚合、依赖关系
类中可见性包括:
    共有类型,私有类型,受保护类型
用例图的组成要素:
    参与者,用例,系统边界,关联
用例中的主要关系:
    包含,扩展,泛化,使用
用例之间的关联有:
    继承关联、包含关联、扩展关联、使用关联
顺序图中的建模元素:
    对象,生命线,控制焦点,消息,链等
协作图中的建模元素有:
    对象,消息,链
状态图的建模元素:
    状态,组合状态,子状态,历史状态,转移,事件,动作
活动图的建模元素:
    活动,泳道,分支,汇合,对象流
事件可以分为:
    调用事件,变化事件,时间事件,信号事件
RUP最突出的特点在于提出了
    用例驱动、以体系结构为中心、迭代和增量开发的开发过程。
RUP的核心概念:
    角色who,活动how,制品what,工作流when
RUP四个阶段:
    初始阶段,细化阶段,构造阶段,移交阶段
Raaional统一过程的最佳实践:
    迭代式开发 (Develop software iteratively)
    管理需求 (Manage requirements)
    使用基于构件的体系结构 (Use component-based architectures)
    可视化软件建模 (Visually model software)
    验证软件质量 (Verify software quality)
    控制软件变更 (Control changes to software)
UML静态模型:
    类图,对象图,包图,组件图,部署图
UML动态模型:
    活动图,顺序图,状态图,协作图
消息有四种类型:
    调用消息,异步消息,简单消息,返回消息


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值