软件工程复习资料
第1部分 基本概念
可重点通过以下的练习理解并掌握软件工程学中的基本概念!
注意不要仅仅死记原题!例如“模块的独立性可以由______________________两项指标来衡量。”与“____________________是衡量模块的独立性的两项定性指标。”是同一题!
题型可能是填空或者选择
1. 产生软件危机的主要原因,一方面与____软件本身的特点____有关,另一方面也和__软件开发与维护的方法不正确_________有关。
2. 软件从__定义___开发______使用__和维护,直到最终被___废弃___,要经历一个漫长的时期,称为软件的___生命期_____
3. 一个软件产品必须由一个完整的配置组成,软件配置主要包括__程序______文档__
____数据___等成分。
4. 软件是程序、数据及相关文档的完整集合。其中程序是__按事先设计的功能和性能要求执行的指令序列____; 数据是____使程序能正常操纵信息的数据结构____;文档是____与程序开发、维护和使用有关的图文材料____
5. 采用工程的概念、原理、技术和方法来____开发与维护软件____,把经过时间考验而证明是正确的__管理技术___和当前能够得到的最好的____技术方法____结合起来,以经济地开发出____高质量____的软件并有效地___维护___它,这就是软件工程。
6. 软件工程方法学的三要素是___________________________
7. 目前使用得最广泛的软件工程方法学是____________________________________
8. 概括地说,软件生命周期由________________________________________3个时期组成。
9. 软件过程是为了获得高质量软件所需要完成的_____________________________,它规定了完成各项任务的工作步骤。
10. 可行性研究的目的就是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。
11. 可行性研究的主要内容包括_______可行性、______可行性和_______可行性3个方面。
12. ______________图是概括地描绘物理系统的传统工具;而_____________图是系统逻辑功能的图形表示工具。
13. 对数据流图(DFD)中包含的所有元素的定义和集合称为___________
14. 面向对象方法学的出发点和基本原则,是_________________________________,使开发软件的方法与过程尽可能___________________________________,也就是使手相术问题的____________与实现解法的_______________在结构上尽可能一致。
15. 在软件的设计原理中,_________________________________是一对互补的概念。
16. 衡量模块独立程序的两个定性标准是______________________
17. 如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连结,并且每个代码块只有一个入口和一个出口,则称这个程序是___________________的。
18. ___________是为了发现程序中的错误而执行程序的过程。
19. 软件可靠性是指______________________________________________________
20. 软件维护是指软件系统交付使用以后,为了_____________________而修改软件过程。
21. 凡采用_____________________________4个概念开发的软件系统是面向对象的。
22. CMM的中文名称为__________________________,它分为_______ 个等级。
23. 软件需求分析是指__________________________________________________。其中软件需求是指____________________________________
24. 软件过程模型是指________________________________。其中基于文档驱动的软件过程模型是___________模型。基于用户需求的模型是_____________模型。基于风险控制的模型是____________模型。基于面向面向对象的软件过程模型是_______模型。
25. 程序是__________________________________的描述。
26. Jackson方法是一种面向_______________的设计方法。
27. 完整的软件测试一般要经过____________________________________________________________________4个阶段。
28. 软件需求分析解决“____________”的问题,软件设计过程则解决“__________”的问题。
29. 软件工程方法学是指__________________________________
30. 概括地说,软件生命周期由__________________________________三个时期组成。
31. CASE是指__________________________________________
32. 在传统的结构化分析法中,软件需求的分析模型由____________________________________________四个模型组成,其中___________是核心。
33. 需求分析阶段完成以后获得的文档为_____________________流程图转换为ns图,其英文缩写为______
34. 处于软件工程过程中的技术核心地位的阶段是________________
35. 模块的控制域和作用域原则是指________________________
36. 某程序的输入量只有一个X,其范围是[-1.01.0],现从输入的角度考虑一组测试用例:-1.001-1.01.01.001。设计这组测试用例的方法是______________
37. 在白盒法技术测试用例的设计中_________覆盖是最弱的覆盖标准,而_________是最强的覆盖标准。
38. 调试的常用方法包括__________________________________________三种。
39. 软件质量特性中,__________________表示对未经授权的人使用软件或数据的企图,系统能够控制(禁止)的程度。
40. 软件生存周期中时间最长的是_____________________阶段。
41. 模块化中的信息隐藏原则是指__________________________________
42. 在两种典型的软件结构中,具有明确传入路径、变换中心和传出路径组成的系统属于___________________结构。
43. 模块的控制域是指________________________________________________
44. 数据流A由若干个数据项B和一个数据项C组成,其定义式为____________
45. 模块化是指____________________________________________________________
46. 软件设计一般分为________________设计和______________设计两个阶段。
47. 结构化分析中对系统的功能建模的基本工具是________________图。
48. 测试用例是指_________________________________________
49. 对象是指_______________________________________________________________
50. 类是一组_______________________________________的对象的集合。
51. 一个类中的每个对象都是这个类的一个________________________
52. 对象间通过____________________________实现通信。
53. 在面向对象的基本概念中,多态性是指_____________________________________
54. 调试的目的是_________________________________________________________
55. 基本的测试方法有白盒测试和黑盒测试两种。其中黑盒测试又称____________测试;白盒测试又称____________测试。
第2部分 问答与论述
1. 什么是软件危机?它有哪些典型的表现?为什么会出现软件危机?怎样解决软件危机?
2. 有人说软件就是程序,你认为这种说法正确吗?请从软件的定义来阐述你的观点。
3. 简述自己对软件工程的认识(此题没有标准答案,答题时应结合软件工程的概念、作用、现状等方面阐述自己的理解或观点)
4. 软件生存周期大致可以分成8个阶段,请问是哪8个阶段?各个阶段的主要任务是什么? 
5. 什么是软件的需求分析?为什么说需求分析是软件生存周期中最重要的阶段?
第3部分 应用设计
1. 按要求完成以下各小题。
1)画出输入3条边长判断三角形类型的程序流程图、NS图或者PAD
2)画出与上一步对应的流图
3)根据上一步的流图计算出该程序的环域复杂度。
2. 某医院打算开发一个以计算机为中心的患者监护系统。该监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。。
1) 请画出该系统的数据流程图
2) 根据你设计的数据流程图画出该系统的软件结构图
                                                                                         

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。