软件设计师专题一:软件工程  

2008-3-12 17:26:32   Count:

主要内容: ① 软件工程的基本概念、软件生存周期的划分及其各个阶段的任务
② 常用的软件开发模型及其基本特点和区别。
③ 软件开发项目管理(CMM)的基本内容,软件过程改进的基础知识以及软件过程能力成熟度模型CMM,软件质量特性的评价模型。
④ 系统分析的任务、结果,结构化分析方法的基本思想。
⑤ 系统设计的内容、方法、步骤。
⑥ 系统测试的原则、策略与方法。
⑦ 系统运行、维护和评价的概念、评价指标、主要内容。
⑧ McCall质量模型和ISO/IEC126-1991质量模型

软件设计师专题一:软件工程(20080305)在线专题授课音视频

(本课程正式学员可登录学习系统,进入对应课程,在窗口左边的“课程资料室”内进行在线浏览。)

【知识要点】
  (1) 软件生存周期的划分及其各个阶段的任务、每个阶段参与的人员等。
  (2) 常用的软件开发模型及各自适用的情况,并要掌握各自的优缺点。
  (3) 风险分析的4个不同的活动、每个活动的主要内容。
  (4) 进度安排的图形描述方法及各自的特点。
  (5) 软件过程能力成熟度模型CMM的5个成熟级,掌握每个成熟级的核心内容,软件质量特性的评价模型,掌握ISO/IEC9126软件模型的第二层质量子特性属于哪个质量特性。
  (6) 容错技术及几种冗余技术;掌握系统可靠度的计算。
  (7) 结构化分析方法的基本思想、重点掌握数据流图的意义与画法。
  (8) 系统设计的内容、方法、步骤,重点掌握模块的耦合与内聚含义,以及耦合与内聚的分类及意义。
  (9) 系统测试的原则、策略与方法。重点掌握测试的分类,以及黑盒测试及白盒测试含义,并且熟知黑盒测试与白盒测试的方法。清楚软件测试的4个步骤。
  (10) 了解系统运行、维护和评价的概念、评价指标、主要内容。
  (11) 了解McCall质量模型和ISO/IEC126-1991质量模型

【 重 点 】
  (1) 软件工程的生命周期。
  (2) 系统分析的任务、结果,结构化分析方法的基本思想。
  (3) 系统设计的内容、方法、步骤。
  (4) 系统测试的原则、策略与方法。

问题解答:
1. 哪种逻辑测试用时最短?
  答:白盒测试是一种被广泛使用的逻辑测试方法,是由程序内部逻辑驱动的一种单元测试方法。白盒测试主要有六种不同的测试方法,只有对程序内部十分了解才能进行适度有效的白盒测试。
  正确使用白盒测试,就要先从代码分析入手,根据不同的代码逻辑规则、语句执行情况,选用适合的覆盖方法。任何一个高效的测试用例,都是针对具体测试场景的。逻辑测试不是片面的测试正确的结果或是测试错误的结果,而是尽可能全面地覆盖每一个逻辑路径。所以要具体的代码具体分析,不同的代码用时也尽不同。

2. 什么是开放地址探测法?
  答:开放地址法解决哈希冲突的思想是,将整个哈希地址区看成一个环形表,当冲突发生时,根据某个增量函数,为发生冲突的关键字找出一个“空”的地址单元作为该关键字的哈希地址。按照形成探测序列的方法不同,可将开放地址法分为线性探测法,二次探测法,随机探测法。属于数据结构中的内容。

· 软件可靠的计算试题分析:
1.某系统的可靠性结构框图如下图所示。该系统由4个部件组成,其中2、3两部件并联冗余,再与1、4部件串联构成,假设部件1、2、3的可靠度分别为0.90、0.70、0.70。若要求该系统的可靠度不低于0.75,则进行系统设计时,分配给部件4的可靠度至少应为 (4)
答案为C。

计算方法:
  2与3部件并联的可靠度为:1-(1-0.7)*(1-0.7)
  与1、4并联后的可靠度为:0.9*(1-(1-0.7)*(1-0.7))*x>=0.75
  其中:x为4的可靠度
  可求得4的可靠度。

2. 某大型软件系统按功能可划分为2段P1和P2。为提高系统可靠性,软件应用单位设计了如下图给出的软件冗余容错结构,其中P1和P2均有一个与其完全相同的冗余备份。若P1的可靠度为0.9,P2的可靠度为0.9,则整个系统的可靠度是 (33)

(33)A. 0.6561 B. 0.81 C. 0.9801 D. 0.9

计算方法:(1-(1-0.9)*(1-0.9))*(1-(1-0.9)*(1-0.9))
  即0.99*0.99=0.9801

· 软件测试试题分析:
1. 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是 ___个
A:20 B:30 C:50 D:60
  正确答案:50.
  计算方法:钓鱼法。S = 25 / (15/30)=25*30/15=50.

2. 为验证程序模块A是否正确实现了规定的功能,需要进行 (35) ;为验证模块A能否与其他模块按照规定方式正确工作,需要进行 (36) 。
(35)A. 单元测试 B. 集成测试 C. 确认测试 D. 系统测试
(36)A. 单元测试 B. 集成测试 C. 确认测试 D. 系统测试

3. 在某大学生学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是 (37)
(37) A.可划分为2个有效等价类,2个无效等价类
B.可划分为1个有效等价类,2个无效等价类
C.可划分为2个有效等价类,1个无效等价类
D.可划分为1个有效等价类,1个无效等价类

解释:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.
  x<16为一个无效等价类
  x>40为一个无效等价类
  16=<x<=40为一个有效类


浏览该文章的用户为您推荐了该信息: 
       
   
   
 
站内检索:
本月授课安排
栏目导航
阅读排行