《软件开发技术》大纲

《软件开发技术》课程指导大纲


课程名称:《软件开发技术》
内容介绍:计算机相关专业的一门专业课,它是计算机应用专业的必修课,它的任务是培养学生综合运用科学的企业管理、会计、计算机原理和软件知识等知识,掌握开发软件的规划、分析、设计和维护管理的基本方法和技能。本课程应在学习了数据库和一种程序设计语言之后进行,本课程的重点是软件系统的开发方法与技术及其应用。毕业设计是本课程的直接后续环节,本课程的内容是毕业设计在理论、方法与技术方面的主要依据。课程具有较强的综合性与实践性,是形成软件系统建设与管理的专门人才知识结构与能力结构的重要教学环节
掌握软件系统的结构和系统开发方法的基本思想与原则,识记软件开发的步骤及各部分之间的关系。
掌握软件系统分析、系统设计、系统实施的目标、任务和结构化方法及其应用。
理解原型法与面向对象方法的基本概念、主要思路、了解软件开发方法的发展状况。
指导范围:
一、 基本知识题(1)
1软件测试是软件质量保证的重要手段,________ 是软件测试的最基础环节?
A)功能测试 B)单元测试 C)结构测试 D)确认测试
2、软件测试方法中,黑盒测试和白盒测试是常用的方法,其中黑盒测试方法主要是用于测试________。
A)结构合理性 B)软件外部功能
C)程序正确性 D)程序内部逻辑
3. 瀑布模型中的每个时期的每个阶段中都应提交相应的文档, 问题定义阶段中提交__________________________________。
A)关于该系统的目标与范围 B)可行性论证报告
C) 需求规格说明书 D) 运行和维护
4. 软件计划时期的目的是提供一个框架,使主管人员对项目能
在短时期内进行合理的估计,下述_________不属于计划时期的
内容?
A) 资源需求 B) 成本估计 C) 项目进度 D)功能需求
5. 系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作在_______阶段进行。
A)需求分析 B)总体设计 C) 详细设计 D)可行性研究
6. 结构化分析(SA)是软件开发需求分析阶段使用的方法,_
________不是SA所使用的工具。
A)DFD图 B) PAD图 C) 结构化语言 D) 判定表
7. 结构化分析方法使用数据流图、_______和加工说明等描述工具,即使用直观的图和简洁的语言 来描述软件系统模型。
A) DFD图 B) PAD图 C) IPO图 D) 数据字典
8. 软件开发的结构化分析法中,常应用数据字典技术,其中_______是常用来编写加工说明的方法。
1、 结构化语言 2、判定树 3、判定表
A.)只有1 B)只有2 C)1和3 D)全部
9. 结构化系统分析中,处理逻辑可用_____描述。
A)数据字典 B) 数据流图 C) 结构图 D) 结构化语言
10.数据字典是用于对_____中的数据进行定义的工具?
A)数据流图 B)系统流程图 C)程序流程图 D) 软件结构图
11.在结构化方法中,软件功能分解属于软件开发中的______
阶段。
A)问题定义 B)概要设计 C)详细设计 D) 需求分析
12. 软件的___设计又称为总体结构设计,其主要的任务是建立软件系统的总体结构。
A) 概要 B) 抽象 C)逻辑 D)规划
13. 设一模型的内部处理动作为: 成分A的输出是成分B的输入,则该模块的聚合性称为________
A) 顺序聚合 B) 功能聚合 C) 过程聚合 D) 通信聚合
14、在概要设计中,一般可以用( )来表示系统的总体结构。
A)DFD B)PAD C)HC D)DD
15、源程序的文档]要求有变量说明,适当注释和( )。
A)框图 B)统一书写格式 C)修改记路 D)编程日期
16、在下列计算机语言中,( )哪个依赖于具体的机器?
1、高级语言 2、机器语言 3、汇编语言
A)只有1 B)只有2 C)2和3 D)1,2,和3
17、在编码的下列要求中,( ) 是第一位的。
A)无语法错误 B)逻辑错误 C)简明清晰 D)高效率
18、在软件工程中,软件测试的目的是( ) 。
A)实验性运行软件 B)发现软件错误
C)证明软件是正确的 D)找出软件中的全不错误
19、软件测试是软件质量保证的重要手段,( )是软件测试的最基础环节?
A)功能测试 B)单元测试 C)结构测试 D)确认测试
20、软件测试方法中,黑盒测试和白盒测试是常用的方法,其中黑盒测试方法主要是用于测试( )。
A)结构合理性 B)软件外部功能
C)程序正确性 D)程序内部逻辑
21瀑布模型把软件生命周期划分为软件定义、软件开发与_________三个时期,而每个时期又可细分为若干更细的阶段。
A)详细设计 B) 可行性分析 C)运行和维护 D) 测试与排错
22软件生命周期的开发时期有两大任务,即________________。
A)问题定义和可行性研究 B)概要设计和详细设计
C) 设计和实现 D)运行和维护
23 瀑布模型中的每个时期的每个阶段中都应提交相应的文档, 而问题定义阶段中提交__________________________________。
A)关于该系统的目标与范围 B)可行性论证报告
C) 需求规格说明书 D) 运行和维护
二、基本知识题(2)
1、在结构化设计模块调用中,( )是指调用该模块的上级模块数。在结构化设计模块调用中,( ) 是指该模块调用的下级模块数。

2、瀑布型软件开发在整个生存期中均坚持以下重要观点:( )
,( ),( ) 。
3、数据字典中,一般应包括对以下三类数据进行定义:( ), ( ) 和( )。
4、可行性研究的成本——效益分析中,系统成本包括 成本和( )成本。系统效益包括( )效益和( )效益。
5、瀑布模型的计划时期包括( ) 阶段和( )阶段。
6、可行性研究的成本——效益分析中,系统成本包括 成本和( ) 成本。系统效益包括( )效益和( ) 效益。
7、瀑布模型的计划时期包括( ) 阶段和( ) 阶段。
8、软件模块独立性的两个定性度量标准是( ) 和 ( )。
模块的耦合性越 ( ),其独立性越 ( );模块的内聚性越 ,
其独立性越 。
9、软件设计方法中的结构化设计方法是一种面向( ) 的设计方法。
10、在结构化设计模块调用中,( ) 是指调用该模块的上级模块数。在结构化设计模块调用中,( ) 是指该模块调用的下级模块数。
11、软件一般可分为( ),( ) ,
( ),( )等四类。
12、软件生命周期模型大体上归结为两类,即:传统的 ( )
和后来兴起的( ) 。
13、瀑布型软件开发在整个生存期中均坚持以下重要观点:( )
( ),( ), ( ) 。
14、对数据流图中的加工进行说明,通常使用( )
和 ( )。
15、数据字典中,一般应包括对以下三类数据进行定义:( )
( ),( )和 ( )。

二、 基本点知识题(3)
1.请简述对编码风格的基本要求。
2 .可行性研究主要从那几个方面去考察?简述其内容。
3、详细设计的基本任务是什么?
4. 什么是软件生命周期? 软件生命周期主要包括哪些阶段?
5、概要设计的基本任务是什么?

四、综合练习题
1.请使用PAD图描述下列程序的算法:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰或一般三角形。
2.某工厂制定了一套对职工的奖励政策;对产品A,如果超产不过50件,产品质量优等的,发给奖金0.50*N(N为产品超产数);如果超产在50—100件之间,产品质量一般的,发给奖金0.50*N元,产品质量优等的,发给奖金0.70*N元;超产在100件以上,产品一般的发给奖金0.80*N元,质量优等的发给奖金1.0*N元。
对于产品B,如果超产不过50件,产品质量一般的,发给奖金0.50*N;质量优等的发给奖金0.70*N元;如果超产在50—100件之间,产品质量一般的,发给奖金0.70*N元,产品质量优等的,发给奖金1.0*N元;超产在100以上,质量一般的发给奖金0.80*N元,质量优等的发给奖金1.0*N元。请使用判定表来描述算法。
3. 需要从100以内将能够被3整除的数查询出来,并计算出这些数的和。请使用NS图描述程序的算法

4、某产品根据其重量等级,采用不同的处理方式,如果重量小于1kg,则采用普通处理方式;如果重量等于1kg,并且是A级,则采用特殊处理方式;若是B级,则采用普通处理方式。如果重量大于1kg,则采用特殊处理方式。试用判定表表达。

你可能感兴趣的:(软件开发)