- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习-软件工程
题型:
选择题 10个共20分
填空题 10个共10分
问答题 10个共50分
画图题 20分
软件工程复习资料:
1、 内容耦合:如果一个模块访问另一个模块的内部数据,或不通过正常入口而转到另一个模块的内部,或两个模块代码重叠,或一个模块有多个入口。
2 、需求分析:是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转换为相应的形式功能规约(需求规格说明)的过程。
3、程序设计风格一般是指人们的编程的习惯特点。培养良好的设计风格可以使得程序清晰易懂,减少错误,不但能提高软件开发效率,还能为以后的软件维护奠定良好的基础。
主要从以下方面注意编程风格:
(1)序言性注释:应在每个模块的开头加序言性注释,在程序内部加功能性注释。
(2)变量,数据按意取名,增加可理解性;复杂的数据结构也应加注释。
(3)语句简单直接,内层要缩进,使用空格、空行以提高程序的清晰度。
(4)输入输出提示化、表格化、图形化
4、软件概要设计阶段的基本任务是什么?
即将软件“做什么”的逻辑模型变换为“怎么做”的物理模型,其任务是根据需求分析阶段得到的逻辑模型来设计系统的物理模型。
具体为:
1.设计软件系统结构(简称软件结构),考虑系统结构时应该从如下几个方面考虑:
(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。
(2)确定每个模块的功能。
(3)确定模块之间的调用关系。
(4)确定模块之间的接口,即模块之间传递的信息。
(5)评价模块结构的质量。
2.提出候选的推荐方案。
3.编写概要设计文档。
4.专家评审。
5、快速原型模型有哪些优点和缺点?
优点:
1)、增进了软件开发人员和用户对系统需求的理解,便于将用户模糊的功能需求明确化。
2)、为用户提供了一种强有力的学习手段。
3)、易于确定系统的性能,是理解和确认软件需求规格说明的良好工具。
4)、按照快速建立渐进原型(RCP) 法建立的原型即为最终的产品。
6、详细设计的作用
主要进行过程设计,即确定各个模块的实现算法,并采用一定的工具精确地描述这些算法。
7 数据流图的四种基本成分是源点和汇点,加工,数据存储,数据流。
8 可行性研究一般可以从经济可行性技术可行性,社会可行性,法律可行性和开发可行性等方面来研究。
9 常用的描述复杂加工的工具有结构化语言,判定树和判定表。
10软件设计阶段可分为概要设计和详细设计两个阶段。
11软件生存周期一般可以分为问题定义,需求分析,概要设计,详细设计,编码,测试,运行与维护阶段。
12、结构化设计的主要思想。
在结构化设计的主要工具是模块结构图, 它表示出一个软件系统的层次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关系 。模块结构图是由数据流程图转换而得到的。在将数据流图转换成为软件结构之前, 首先要进一步细化数据流图, 然后对数据流图分类, 确认是事务型还是变换型, 不同的数据流图采用不同的设计过程。
13、什么是软件危机?其产生的原因是什么?
当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
产生原因主要有以下几方面:
1软件的规模越来越大,结构越来越复杂;
2软件开发管理困难而复杂;
3软件开发费用不断增加;
4软件开发技术落后;
5生产方式落后;
6开发工具落后,生产率提高缓慢。
14、数据流图有哪几部分?
外部实体;数据存储;数据处理;数据流
15、在软件架构设计中,B/S和C/S是目前比较流行的两种模式, B/S是指浏览器/服务器
16、大型软件测试包括单元测试, 集成测试,确认测试和系统测试四个步骤。
17、 在整个软件维护阶段所花费的全部工作中,完善性维护所占的比例最大。
18、、简述软件工程的目标。
软件工程的目标是指在给定成本、工期的前提下,开发出易于移植、可靠、有效、可重用的,达到软件功能要求,取得较好软件性能的,满足用户需要的软件产品。此外,还要尽量提高软件质量与生产率,最终实现软件的工业化生产目标。
19、软件开发步骤包括哪些过程?
一个软件的开发包括四个步骤:
(1)需求分析;
(2)概要设计;
(3)详细设计;
(4)编码和测试。这两个过程是同步进行的
20、可行性研究包括哪些步骤?
1).确定项目规模和目标
2). 建立新系统的高层逻辑模型。
3).找出多种方案。
4).写出《可行性研究报告》。
5).进行审查。
21、什么是瀑布模型
一个软件的开发包括四个步骤:
(1)需求分析;
(2)概要设计;
(3)详细设计;
(4)编码和测试。
22、对一个模
您可能关注的文档
- 1995年浙江省高等职业数学试卷.doc
- 19、《奇妙的国际互联网》教案.docx
- 19号楼悬挑脚手架技术交底.doc
- 19员工保密制度.docx
- 1kV低压动力电缆要求.docx
- 1——应急管理办公室工作职责.doc
- 1、K17+985地基、基坑隐检验收.doc
- 1、《阳光》集备教案.doc
- 1、《幼儿英语教学法》语言领域双语教学理论概述.docx
- 1、外汇基础知识.docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 单向板肋梁楼盖计算.docx
- 作业4:工学一体化课程《小型网络安装与调试》工学一体化课程考核方案.docx VIP
- 中国画之写意画.ppt VIP
- (2019苏教)小学科学三年级上册:全册整套教案资料.pdf
- 核心素养导向的高中数学课例设计研究与实践(样例)(1).doc
- 驾驶证延期委托书模板.doc
- 作业5:工学一体化课程《小型网络安装与调试》工学一体化课程终结性考核试题.docx VIP
- 作业5:工学一体化课程《小型网络安装与调试》工学一体化课程终结性考核试题.pdf VIP
- 中国画的构图形式ppt课件.pptx
- 作业11:《小型网络安装与调试》工学一体化课程教学进度计划表.pdf VIP
文档评论(0)