软考准备之系统开发与运行(错题及重要知识点)

1.数据流图拜托系统的为里内容,在逻辑上描述系统的功能,输入输出和数据存贮,是系统逻辑模型的重要组成成分

  • 2.关于数据流图 :

  • 对于数据流图的每一个基本加工,必须有一个基本的加工逻辑说明。
  • 基本的加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则。
  • 加工逻辑说明必须描述实现加工的策略而不是实现加工细节。
  • 加工逻辑说明中说明包含的信息应该是充足的完备的有用的,无冗余的,所以可以用决策表来表示加工规格的说明。
  • 在结构化开发进行设计接口分析阶段用数据流图。
  • 数据流图有四个要素
  1. 外部实体,表示处理的数据输入来源或处理结果送往何处,不属于系统目标的一部分,通常为组织,人,软件系统,硬件
  2. 数据流和数据流的方向
  3. 加工时对数据对象的处理或者变换
  4. 数据存储在数据流中起到保存数据的作用,可以是数据库文件或者任何形式的数据组织。

3.结构化开发由结构化开发:

  • 总的思想是从上而下,逐层分解的,面向数据流的,基本原则是功能的分解和抽象。
  • 它是软件工程中最早出现的方法,但不适合大规模的开发,不如面向对象大。
  • 它包括 1体系结构设计:定义软件的主要结构元素以及其关系。
  • 数据设计:基于实体联系图确定软件涉及的文件系统的结构及数据库的表结构。
  • 接口设计:描述用户界面,软件和其他硬件的设别,其他软件系统
  • 过程设计: 确定软件各个部分的算法以及内部数据结构,并选定某周过程的表达形式。
  • 结构化的输出或分析结果:一套分层的数据流图,一本数据词典(条目有数据流,数据项,数据存储,基本加工)一组小说明(加工逻辑说明),补充材料。

                软件设计的原则要高内聚低耦合。

4.多种耦合类型

模块独立性是个很重要的原则,一般采用模块间的耦合和模块的内聚两个准则来进行度量,耦合是独立性的度量,模块之间连接的越紧密,联系越多,耦合性就越高。

从低到高有七种耦合类型

  1. 数据耦合:如果一个模块访问另一个模块彼此之间通过数据(不是参数,数据结构和外部变量)
  2. 标记耦合:通过数据结构本身传递。
  3. 公共耦合:一组模块都可以访问一个共同的环境。
  4. 内容耦合:一个模块不通过正常方式直接转到另一个模块内部,两个模块有部分的代码重迭,或者一个模块有多个入口

5.内聚:内聚度越高独立性就越好

  1. 巧合内聚:一个模块内个处理元素之间没有任何关系。
  2. 逻辑内聚:几个逻辑上相似的功能通过参数确定该模块完成哪一个共能。
  3. 时间内聚:把需要同时执行的模块聚集在一起
  4. 通信内聚:模块内所有处理元素都在同一个数据结构上操作
  5. 顺序内聚:必须遵循顺序前一个功能的输出就是下一个功能的输入
  6. 功能内聚:模块内所有元素共同完成一个功能,缺一不可最强内聚
  7. 因此不是每个模块越纯粹越好

白盒测试方法为结构测试,主要测试内部逻辑,还有经典测试用例用几个可以把所有的YN都跑通,环路的复杂性是指(有几条就是几条)

回归测试是软件发生变更后进行的测试,以发现在变更时可能引起的其他错误。

6.各种维护

  1. 正确性维护:为了识别和纠正软件的错误,改正软件上的缺陷。
  2. 适应性维护:由于信息技术飞速发展,软件运行的环境改变而维护。
  3. 完善性:新功能新需求
  4. 预防性:顾名思义
  5. 拥有四个性质
  • 可理解性:顾名思义
  • 可测试性:诊断和测试
  • 可修改性:诊断和测试容易成都,模块的可修改性课控制性

仓库风格:仓库风格是一种软件体系结构,其中包含一个数据仓库和其他组件,数仓位于数据中间,用于增删改查。数据库系统,超文本系统和黑板系统都属于仓库风格。

advantage:

1.对可更改性和可维护性的支持

2.可复用性的知识源

3.支持容错性和健壮性

dis

1.测试困难

2.不能保证有好的解决方案

3.难以建立好的控制策略

4.低效

5.昂贵的开发工作

6.缺少并行机制

集成测试:

单元测试——>集成测试——>系统测试,

集成测试:1.自底向上:不用桩测试

                   2.逐步向上

                   3.自顶向下

                   4.三明治:右上右下 需要桩测试和驱动测试。

                  5.

你可能感兴趣的:(软考准备,程序人生)