【信息系统项目管理师】复习~第五章(上)

5. 信息系统工程

1.软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率提高软件质量、降低软件成本

2.IEEE对软件工程的定义是:将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。

3.软件工程由方法、工具和过程三个部分组成。

4.解决好软件的复用、质量和维护问题,是研究软件架构的根本目的

5.软件架构分类:

数据流风格。数据流风格包括批处理序列和管道/过滤器两种风格。

调用/返回风格。调用/返回风格包括主程序/子程序、数据抽象和面向对象,以及层次结构。

独立构件风格。独立构件风格包括进程通信和事件驱动的系统。

虚拟机风格。虚拟机风格包括解释器和基于规则的系统。

仓库风格。仓库风格包括数据库系统、黑板系统和超文本系统

6.软件架构设计是软件开发过程中的关键一步。

7.在架构评估过程中,评估人员所关注的是系统的质量属性

8.敏感点是一个或多个构件(或之间的关系)的特性;

权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。

9.软件架构评估技术来看,可以归纳为三类主要的评估方式,分别是基于调查问卷(或检查表)的方式基于场景的方式基于度量的方式。这三种评估方式中,基于场景的评估方式最为常用

10.在架构评估中,一般采用刺激、环境和响应三方面来对场景进行评估。

11.软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。

12.软件需求就是系统必须完成的事以及必须具备的品质。需求是多层次的,包括业务需求、用户需求和系统需求,这三个不同层次从目标到具体,从整体到局部,从概念到细节。

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

14.需求过程主要包括需求获取、需求分析、需求规格说明书编制、需求验证与确认等。

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

16.结构化分析(SA)和面向对象的分析(OOA)

(1)结构化分析(SA)

有三个层次的模型,分别是数据模型、功能模型和行为模型(也称为状态模型)。

在实际工作中,一般使用实体关系图(E-R图)表示数据模型,用数据流图(DataFlow Diagram,DFD)表示功能模型,用状态转换图(State TransformDiagram,STD)表示行为模型(处理数据)

(2)面向对象的分析(0bject-0riented Analysis,OOA)

OOA模型包括用例模型和分析模型

用例是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模;

分析模型描述系统的基本逻辑结构,展示对象和类如何组成系统(静态模型),以及它们如何保持通信,实现系统行为(动态模型)。

17.在国家标准GB/T8567《计算机软件文档编制规范》中,提供了一个SRS(软件需求规格说明书)的文档模板和编写指南,其中规定SRS应该包括范围、引用文件、需求、合格性规定、需求可追踪性、尚未解决的问题、注解和附录

18.需求验证与确认:在系统分析阶段,检测SRS中的错误所采取的任何措施都将节省相当多的时间和资金。因此,有必要对于SRS的正确性进行验证,以确保需求符合良好特征。

19.在实际工作中,一般通过需求评审和需求测试工作来对需求进行验证。需求评审就是对SRS进行技术评审

20.统一建模语言(UML)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。从总体上来看,UML的结构包括构造块事物、关系、图)、规则和公共机制三个部分。

21.UML中的事物也称为建模元素,包括结构事物(最静态)、行为事物(也称动作事物,动态)、分组事物和注释事物(也称注解事物)这些事物是UML模型中最基本的OO构造块。

22.UML用关系把事物结合在一起,分为四种关系:依赖、关联、泛化、实现

23.面向对象分析(OOA),任务:做什么(OOD任务是怎么做);核心工作:建立系统的用例模型和分析模型。

24.OOA方法中,构建用例模型一般要经历四个阶段:识别参与者、合并需求获得用例、细化用例描述和调整用例模型,前三阶段是必须的。

25.从方法上来说,软件设计分为结构化设计面向对象设计

26.结构化设计(SD)是一种面向数据流的方法,它以SRS和SA阶段所产生的DFD和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程。SD方法的基本思想是将软件设计成由相对独立且具有单一功能的模块组成的结构,分为概要设计和详细设计两个阶段。

27.在SD中,需要遵循一个基本的原则:高内聚,低耦合

28. 面向对象设计(OOD)是O0A方法的延续,00D方法是一种更接近现实世界、更自然的软件设计方法。00D的结果就是设计模型,可维护性的复用是以设计原则为基础的。

29.OOD原则:

·单职原则:设计功能单一的类。本原则与结构化方法的高内聚原则是致的。

·开闭原则:对扩展开放,对修改封闭。

·李氏替换原则:子类可以替换父类。

·依赖倒置原则:要依赖于抽象,而不是具体实现;要针对接口编程,不要针对实现编程。

·接口隔离原则:使用多个专门的接口比使用单一的总接口要好。

·组合重用原则:要尽量使用组合,而不是继承关系达到重用目的。

·迪米特原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解。本原则与结构化方法的低耦合原则是一致的。

30.根据处理范围不同,设计模式可分为类模式(静态)对象模式(动态)

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值