软件工程重点整理(下)

第七章

1.编码风格遵循的规则五个方面(7.1.2)(简答)

    (1)程序内部的文档

    (2)数据说明

    (3)语句构造

    (4)输入输出

    (5)效率


2.软件测试目标,准则,方法(选择)

目标:

测试是为了发现程序中的错误而执行程序的过程。

好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

成功的测试是发现了至今为止尚未发现的错误的测试。


 准则

       (1)所有测试应该能追溯到客户需求

       (2)在测试开始之前制定测试计划

       (3)把Pareto原理(80%的错误由20%模块造成)

       (4)测试规模由小到大

       (5)穷举测试不可行

       (6)独立的第三方从事测试工作能达到最佳测试效果

方法

       (1)黑盒测试:知道功能,测试功能能否正常使用,功能测试

       (2)白盒测试:知道内部结构与处理算法,结构测试

 

3.测试的大体步骤(选择)

      (1)模块测试

       (2)子系统测试

       (3)系统测试

       (4)验收测试

       (5)平行运行

 

4.集成测试的分类(选择)

5.确认测试(选择)

6.白盒测试,如何设计白盒测试(选择)

7.黑盒测试,划分(了解)

8.调试:方法、定义

9.软件可靠性:7.9.2 估算平均无故障时间的方法(计算题)



第八章

软件可靠性(了解)

软件维护的定义和分类(选择填空)

定义:

    就是在软件已经交付使用之后为了改正错误或满足新的需要而修改软件的过程。可以通过描述软件交付使用后可能进行的下面4项活动,具体地定义软件维护。

    1.改正性维护

    2.适应性维护

    3.完善性维护

    4.预防性维护

软件维护的特点(选择)

结构化维护(选择*2)

软件的可读性的因素(选择)

文档的要求(选择)

 

第九章(选择、填空)

面向对象的要点(选择)

    (1)面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。

(2)把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。

(3)按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。

(4)对象彼此之间仅能通过传递消息互相联系

 

  优点:

     1.与人类习惯的思维方法一致

     2.稳定性好

     3.可重用性好

     4.较易开发大型软件产品

     5.可维护性好

 

概念(重点)

UML

面向对象设计主要内容(了解)

软件项目管理人员组织方式三种,优点,缺点

软件质量的因素(简答)

 



第十章 (面向对象分析)

1. 3个子模型与5个层次

    三个子模型:

       

     五个层次:

          

与之对应的面向对象分析过程中建立的对象模型为:

   

综合以上知,面向对象分析可按下列顺序进行:

  

   2、 需求陈述

         其内容包括:


2. 建立动态模型

    建立动态模型的步骤:

           

 1)编写脚本

(1)应注意的内容:

       

(2)编写脚本目的:保证不遗漏重要交互步骤,有助于确保整个交互过程的正确性和清晰性。

(3)编写脚本的范围:没有固定的模式,可包含系统发生的全部事件,也可只有某个特殊的事件,总之,是由便写脚本的目的决定。

 2)设想用户界面

   (1)软件人员应该快速的建立一个用户界面的原型,以公用户试用并给出适当的评价,因为用户使用系统时首先接触到的就是用户界面,因此,界面很重要。

 3)画事件跟踪图

     目的:进一步明确事件与事件对象的关系    

 4)画状态图

     作用:描绘事件与对象状态的关系。

 5)审查动态模型

 

 

第十一章

  1. 软件重用:类构件、软件重用的效益 (填空)

    11.3.1概述

        1.重用(知识重用;方法和标准重用;软件成分的重用)

        2.软件成分的重用级别(代码重用;涉及结果重用;分析结果重用)

        3.典型的可重用软件成分(项目计划;成本估计;体系结构;需求模型和规格说明;设计;源代码;用户文档和技术文档;用户界面;数据;测试用例)

  11.3.2类构件

        1.可重用软件应具备的特点:模块独立性强,具有高度可塑性,接口清晰简明可靠.

        2.类软件的重用:实力重用;继承重用;多态重用.

  11.3.3软件重用的效益

        1.质量;  2.生产率;  3.成本:C=Cs-Cr-Cd

  1. 系统分解

典型的面向对象设计模型,逻辑上由4部分组成:人机交互部分,问题域部分,任务管理部分,数据管理部分.

1.  子系统之间的两种交互方式:客户-供应商关系, 平等伙伴关系.

2.  组织系统的两种方案:层次组织, 块状组织.

3.  设计系统的拓扑结构

 



第13章(看)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值