`
king_tt
  • 浏览: 2318401 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

《软件开发技术》大纲

 
阅读更多

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


课程名称:《软件开发技术》
内容介绍:计算机相关专业的一门专业课,它是计算机应用专业的必修课,它的任务是培养学生综合运用科学的企业管理、会计、计算机原理和软件知识等知识,掌握开发软件的规划、分析、设计和维护管理的基本方法和技能。本课程应在学习了数据库和一种程序设计语言之后进行,本课程的重点是软件系统的开发方法与技术及其应用。毕业设计是本课程的直接后续环节,本课程的内容是毕业设计在理论、方法与技术方面的主要依据。课程具有较强的综合性与实践性,是形成软件系统建设与管理的专门人才知识结构与能力结构的重要教学环节
掌握软件系统的结构和系统开发方法的基本思想与原则,识记软件开发的步骤及各部分之间的关系。
掌握软件系统分析、系统设计、系统实施的目标、任务和结构化方法及其应用。
理解原型法与面向对象方法的基本概念、主要思路、了解软件开发方法的发展状况。
指导范围:
一、 基本知识题(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,则采用特殊处理方式。试用判定表表达。

分享到:
评论

相关推荐

    嵌入式软件开发教学大纲.docx

    课程概况中,课程名称为嵌入式软件开发教学大纲,所属专业为计算机科学与技术,开课单位为数学计算机科学学院,课程类型为专业方向课程,课程代码为07492090,开课学期为6学分,学时为2学时,课堂讲授16+实验,核心...

    全国计算机技术与软件专业技术资格考试软件设计师考试大纲归类.pdf

    软件工程知识是软件设计师考试大纲的重要组成部分,包括软件生存周期与软件生存周期模型、软件开发方法、软件开发项目管理、软件工具与软件开发环境等知识点。 系统分析基础知识是软件设计师考试大纲的重要组成部分...

    828计算机软件开发基础考试大纲.pdf

    在应用软件开发技术概述中,需要了解应用软件的定义、分类和特点,以及操作系统的定义、类型和功能。同时,还需要了解数据结构的基本概念和种类,如数组、链表、树形结构等。 程序设计语言 程序设计语言是计算机...

    软件测试(验收)大纲模板.doc

    软件测试是软件开发过程中不可或缺的一部分,它旨在确保软件产品满足用户的需求和期望。软件验收是软件测试的最后一个阶段,旨在验证软件产品是否满足用户的要求。 目的 软件测试(验收)大纲模板的主要目的是提供...

    《软件开发技术人员》培训大纲.pdf

    《软件开发技术人员》培训大纲.pdf

    软件开发工具与环境考试大纲

    4. CASE(Computer-Aided Software Engineering)技术,它整合了软件开发过程中的各种工具,支持图形化建模和自动化。 第二章重点讲解了PowerBuilder,这是一个流行的数据库应用程序开发工具: 1. PowerBuilder的...

    【精品】AAA基于大数据平台的客户侧能量管理及信息增值服务试点应用项目建设程序开发文档软件开发文技术档下载大纲.zip

    【精品】AAA基于大数据平台的客户侧能量管理及信息增值服务试点应用项目建设程序开发文档软件开发文技术档下载大纲.zip【精品】AAA基于大数据平台的客户侧能量管理及信息增值服务试点应用项目建设程序开发文档软件...

    软件技术专业必修课教学大纲

    本大纲涵盖了软件技术专业的多个方面,包括计算机网络技术、数字电路与逻辑设计、微机原理与接口技术、C语言程序设计、数据库信息管理系统、数据结构、Visual C++程序设计、操作系统原理与应用、Java语言程序设计、...

    软件开发项目监理细则.pdf

    系统软件开发包括系统设计、系统实施、系统测试等阶段,技术服务包括技术支持、技术培训等方面的内容。 五、监理工作流程 监理工作流程是软件开发项目的重要组成部分,旨在确保项目的实施过程中达到预期目标。该...

    模型驱动的软件开发技术课程介绍.ppt

    了解软件开发方法学在面向对象软件开发方法之后的最新发展趋势与关键技术,如基于构件,面向特征,面向特征等技术。

    软件标准化大纲模板(整套软件开发文档项目过程管理).doc

    《软件标准化大纲模板》是软件开发过程中的重要指导文件,旨在规范软件开发的各个阶段,确保项目的高效、有序进行。以下是对大纲主要内容的详细解析: 1. **范围**: - **标识**:这部分通常包括项目的唯一识别...

    全国计算机技术与软件专业技术资格考试:软件评测师考试大纲

    软件工程标准包括软件工程术语、计算机软件开发规范、计算机软件产品开发文件编制指南、计算机软件需求规范说明编制指南、计算机软件测试文件编制规范、计算机软件配置管理计划规范、计算机软件质量保证计划规范等...

    大学软件测试教学大纲

    通过对本教学大纲的学习,学生将能够具备扎实的软件测试基础理论知识和实践技能,为将来从事软件开发、项目管理和质量保证等领域工作打下坚实的基础。《大学软件测试教学大纲》不仅是一份教育文档,更是指导学生掌握...

    02333软件工程考题大纲.rar

    本文将深入解析大纲中的核心知识点,并探讨其在实际软件开发过程中的应用。 首先,软件工程是一门综合性的学科,它涵盖了软件开发的整个生命周期,包括需求分析、设计、编码、测试和维护。大纲中可能会强调以下几个...

    软件测试技术和方法复习大纲

    ### 软件测试技术和方法复习大纲 #### 一、软件测试概述 1. **软件测试定义**:软件测试是一种为了发现程序中的错误而执行程序的过程。它涉及到根据软件开发阶段的各种规格说明和程序的内部结构来设计测试用例,并...

    Java实训教程 Java软件开发实战 web开发技术教程 全部PPT课件 共6个章节.rar

    Java软件开发实战 web开发技术 第2章 web编程入门 共26页.pptx Java软件开发实战 web开发技术 第3章 servlet 共101页.pptx Java软件开发实战 web开发技术 第4章 jsp 共185页.pptx Java软件开发实战 web开发技术 第5...

    三级Linux应用与开发技术考试大纲(2021年版).pdf

    根据给定的文件信息《三级Linux应用与开发技术考试大纲(2021年版)》,我们可以详细地解析其中涉及的重要知识点。 ### 一、Linux系统基础知识 #### 操作系统的概念、功能、组成和基本原理 1. **概念**:操作系统...

    《软件开发实践》教学大纲.docx

    《软件开发实践》教学大纲是指导学生学习软件开发过程、方法和技术的重要文件,它涵盖了软件工程的各个环节,旨在培养学生具备实际开发项目的能力。大纲通常包括课程目标、教学内容、教学方法、评估标准等方面,旨在...

Global site tag (gtag.js) - Google Analytics