软件工程概论-案例分析
- 格式:pptx
- 大小:2.63 MB
- 文档页数:68


软件工程概论期末复习题
Document number【980KGB-6898YT-769T8CB-246UT-18GG08】 期末总复习
1. 选择、判断、简答
2. 判定树和判定表
3. 用例图、类图、对象模型、顺序图等
4. McCabe环路复杂性度量;
5. 黑盒测试和白盒测试
6. 数据流图
7. 成本效益分析
习题
一、判定树和判定表
1. 请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
2. 某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言﹑判定表或判定树描述上述问题的加工逻辑。
二、McCabe环路复杂性度量
某程序的描述如下:
if (( a > b && i > 10)|| (a < b && i <= 5) ) k = a;
else k = b;
1) 画出单个条件的嵌套的分支结构; (5分)
2) 计算该结构的McCabe环路复杂性度量; (5分)
3) 为完成基本路径测试,求它的一组独立的路径。(5分)
三、测试:
变量的命名规则一般规定如下:变量名的长度不多于30个字符,第一个字符必须为英文字母,其他字母可以是英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。
四、数据流图
某教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,根据请求进行分类处理,可进行如下功能的处理: 1)查询成绩:查询成绩以及从名次表中得到名次信息。
软件工程导论张海藩课后习
第一章 软件工程概论
1.什么是软件危机?
软件危机是指在运算机软件的开发和爱护过程中所遇到的一系列严峻问题。这些问题表现在以下几个方面:
(1)用户对开发出的软件专门难中意。
(2)软件产品的质量往往靠不住。
(3)一样软件专门难爱护。
(4)软件生产效率专门低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估量。
(7)软件技术的进展远远满足不了运算机应用的普及与深入的需要。
2.什么缘故会产生软件危机?
(1) 开发人员方面,对软件产品缺乏正确认识,没有真正明白得软件产品是一个完整的配置组成。造成开发中制定打算盲目、编程草率,不考虑爱护工作的必要性。
(2) 软件本身方面,关于运算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件爱护困难。
(3) 专门是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估量、爱护困难等一系列问题更为突出,技术的进展差不多远远不能适应社会需求。
3.如何样克服软件危机?
(1) 充分吸取和借鉴人类长期以来从事各种工程项目中积存的行之有效的有效原理、概念、技术与方法,专门是吸取几十年来人类从事运算机硬件研究和开发的体会教训。在开发软件的过程中努力作到良好的组织,严格的治理,相互友好的协作。
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在运算机系统早期进展时期形成的一些错误概念和作法。
(3) 依照不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个时期使用的软件工具集合成一个整体,形成一个专门好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织治理措施。
4.构成软件项目的最终产品:
第1页(共17页) 软件工程概论考试试卷
科目: 软件工程概论
专业: 软件工程
题号 一 二 三 四 五 总分
分数
一、 单项选择题:在每小题列出的四个备选答案中只有一个答案是符合题目要求。请将正确答案填入“单项选择题答题表”对应的格中。(每小题1分, 本题共计20分)
得分 评卷人
单项选择题答题表
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
1. 瀑布模型的关键不足在于( )。
A. 过于简单 B. 不能适应需求的动态变更
C. 过于灵活 D. 各个阶段需要进行评审
C.过于灵活 D.各个阶段需要进行评审
2. 软件危机的表现不包括( )。
A. 软件质量不可靠 B. 软件几乎是不可维护的
C. 测试过程中发现的错误较多 D. 缺少文档
C.测试过程中发现的错误较多 D.缺少文档
3. 软件可行性研究一般不考虑( )。 考生姓名 准考证号 报考专业 第2页(共17页) A. 是否有足够的人员和相关的技术来支持系统开发
B. 是否有足够的工具和相关的资源来支持系统开发
C. 待开发软件是否有市场、经济上是否合算
D. 待开发的软件是否会有质量问题
D.待开发的软件是否会有质量问题
4. 需求分析的任务不包括( )。
A. 确定对系统的综合要求
B. 分析系统的数据要求
C. 设计模块内部算法的处理过程
D. 导出逻辑模型并修正开发计划
D.导出逻辑模型并修正开发计划
其他系统西安交通大学——软件工程概论所有答案
原型特征分为几种类型?
答案是:"原型特征有下列类别
(1)、系统的界面形式,用原型来解决系统的人机交互界面的结构。
(2)、系统的总体结构,用原型来确定系统的体系结构。
(3)、数据库模式,用原型来确定系统的数据库结构。"
什么是探索型原型模型?
答案是:这是一种把原型思想用于需求分析阶段的快速原型模型。通过对原型的开发来明确用户的需求。适用于一个开发目标模糊、用户与开发者均缺乏这种项目开发经验的软件项目。一旦通过原型的开发运行,明确了用户的需求,可按瀑布模型的设计、编码、测试进行开发。这种原型模型是在研究需求分析阶段的方法设计中产生的。
什么是实验型原型模型?
答案是:这是一种把原型思想用于设计阶段的快速原型模型。若对于一个大型软件系统的设计方案没有把握时,要考核设计方案是否正确、能否实现,可通过原型模型的开发运行来证实。一旦通过原型模型的开发运行,证实设计方案是正确的、能实现的,可废弃这个原型,按照开发过程来开发。
什么是软件危机?软件危机表现在哪些方面?
答案是:"在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。
软件危机的表现有以下几个方面:
(1)、对于软件开发的成本和进度的估计很不准确。由于缺乏软件开发的经验和软件开发数据的积累,使得很难制定出合理有效的开发工作计划。
(2)、开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。
(3)、开发的软件可靠性差。
(4)、软件的可维护性差。
(5)、软件通常没有适当的文档。 (6)、软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。"
什么是软件生存周期?它有哪些活动?
答案是:"软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同阶段去完成。"