软件系统分析与体系结构设计

2017-10-30  本文已影响0人  三半俊秀

一、软件工程概论

概念

成本,质量难以保证,维护难,开发过程难控制

围绕软件越来越“复杂”

简单的背为将工程化应用在软件中

整本书的重要性,肯定要背下来,需求分析打下基础,设计打下基础,做的好有很多好处,做的不好损失太大了

软件工程学的三个核心元素


二、结构化分析和设计方法

结构化方法的基本思想


中间的订书组去掉


三、面向对象分析和设计方法概述

概念

UML统一建模语言

  1. UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。
  2. UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。
  3. 使用UML使硬件组件和软件组件之间将会有更大的透明度。便携性和综合效率将会增加。

虚线为依赖,实线为关联(没屁意义),空心箭头的很容易另记。


四、需求分析与用例建模

概念

就背括号里的步骤了

用例图后要写,必背

用例建模


  a. 关联(Association)
  表示参与者与用例之间的通信,任何一方都可发送或接受消息。
  【箭头指向】:指向消息接收方

  b. 泛化(Inheritance)
  就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
  【箭头指向】:指向父用例

  c. 包含(Include)
  包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。
  【箭头指向】:指向分解出来的功能用例

  d. 扩展(Extend)
  扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
  【箭头指向】:指向基础用例

  e. 依赖(Dependency)
  以上4种关系,是UML定义的标准关系。但VS2010的用例模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。
  【箭头指向】:指向被依赖项

一个例子

包括可以简单理解成这个用例有什么,比如订购的内容是提供用户信息、付款安排等
扩展就是定购额外做的事情,我理解呢就是这个这个事物本身不一定要,但是在这次建模里有特殊性才附加

案例(一定要看书上两个案例)

  1. 请根据以下要求画出一个保险业务相关的用例图。
    参保顾客与保险公司业务员签署保险凭单;保险公司业务员统计自己业务范围内的保险金额和参保顾客人数;保险公司业务经理查询统计公司所有保险总金额和参保顾客总人数。
1.先画出顶层用例图

下面针对保险业务处理、统计个人业务、查询统计全公司业务分别进行细化

我觉得这样写的太马虎了考试一定多想点方面

2.再画出细化用例图
上一篇下一篇

猜你喜欢

热点阅读