A5- 软件工程

2022-12-19  本文已影响0人  BitMonkey

需求分析

需求的层次 \color{red}{★★★}

  1. 业务需求。是指反映企业或客户对系统高层次的目标要求,通常来自项目投资人、购买产品的客户、客户单位的管理人员、市场营销部门或产品策划部门等。
  2. 用户需求。描述的是用户的具体目标,或用户要求系统必须能完成的任务。
  3. 系统需求。是从系统的角度来说明软件的需求,包括功能需求、非功能需求和设计约束等。

质量功能部署(Quality Function Deployment, QFD)

质量功能部署(Quality Function Deployment, QFD)是一种将用户要求转化成软件需求的技术。其目的是最大限度地提升软件工程过程中用户的满意度。为了达到这个目标,QFD将软件需求分为三类,分别是常规需求、期望需求和意外需求。\color{red}{★}

需求获取

常见的需求获取方法包括用户访谈、问卷调查、采样、情节串联板、联合需求计划等。

需求分析 \color{red}{★}

一个好的需求应该具有无二义性、完整性、一致性、可测试性、确定性、可跟踪性、正确性、必要性等特性,因此,需要分析人员把杂乱无章的用户要求和期望转化为用户需求,这就是需求分析的工作。
在实际工作中,一般使用实体联系图(E-R图)表示数据模型,用数据流图(DFD)表示功能模型,用状态转换图(STD)表示行为模型。

软件需求规格说明书

需求验证

需求验证也称为需求确认,其活动是为了确定以下几个方面的内容:

  1. SRS正确地描述了预期的、满足项目干系人需求的系统行为和特征。
  2. SRS中的软件需求是从系统需求、业务规格和其他来源中正确推导而来的。
  3. 需求是完整的和高质量的。
  4. 需求的表示在所有地方都是一致的。
  5. 需求为继续进行系统设计、实现和测试提供了足够的基础。

面向对象分析

image.png

ü 关联关系。关联提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。关联体现的是对象实例之间的关系。


image.png

依赖关系。两个类A和B, 如果B的变化可能会引起A的变化,则称类A依赖于类B。

image.png

泛化关系。泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说,子类继承了父类,而父类则是子类的泛化。

image.png

共享聚集。共享聚集关系通常简称为聚合关系,它表示类之间的整体与部分的关系,其含义是“部分”可能同时属于多个“整体","部分”与“整体”的生命周期可以不相同。

image.png

组合聚集。组合聚集关系通常简称为组合关系,它也是表示类之间的整体与部分的关系。与聚合关系的区别在于,组合关系中的”部分”只能属于一个“整体", "部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。

image.png

实现关系。实现关系将说明和实现联系起来。接口是对行为而非实现的说明,而类中则包含了实现的结构。一个或多个类可以实现一个接口,而每个类分别实现接口中的操作。

软件架构设计

软件设计

软件工程的过程管理

软件测试及其管理 \color{red}{★}

软件集成技术 \color{red}{★}

上一篇下一篇

猜你喜欢

热点阅读