软件工程复习题
- 格式:docx
- 大小:34.43 KB
- 文档页数:8
三、填空题
1、计算机软件是指与计算机系统操作有关的程序以及任何与之有关的文档资料。
2、软件运行维护阶段是软件生存周期中时间最长的阶段。
3、软件生存周期是指一个软件从定义阶段开场直到该软件最终退役为止的整个时期。
4、在软件的生产过程中,总是有大量各种信息要记录,因此,文档在产品的开发过程中起着重要的作用。
5、在软件生存周期中,软件定义过程的根本任务是确定软件系统的可行性。
6、在软件生存周期中,软件定义过程可以通过软件系统的可行性分析、需求分析两个阶段来完成。
7、我们把支持软件工程的具有辅助开发功能的软件叫做软件开发的工具软件。
8、软件工程由软件工程方法、软件工具和软件工程过程三局部组成,称为软件工程的三要素。
9、假设视计算机软件为一产品,站在计算机软件对计算机〔硬件〕所起的作用角度,可将软件分为:支撑软件、系统软件、应用软件
10、为了提高软件的开发效率,就需要对其要素进展充分认识。软件开发的要素主要是:
开发方案、系统分析、系统设计、程序设计、软件测试。
11、软件开发阶段的文档主要包括:可行性分析报告、需求分析报告、系统设计报告、软件测试报告、技术总结报告。
1、基于软件生存周期的开发模型,其中有瀑布模型、原型模型、演化模型〔增量模型、螺旋模型〕、“空壳〞模型、面向对象模型、智能模型、综合模型等。
2、软件的开发方法从大的方面可分为两大类:传统开发方法和现代开发方法。
3、传统开发方法主要有 构造化方法、面向数据构造、面向问题分析方法、面向对象、基于组件、构件和中间件方法、可视化方法、基于重组工程的开发方法等。
4、面向对象系统采用了算法、对象的分解的方法。
5、对象模型技术〔Object Modeling Technique,OMT〕方法从3个视角描述系统,相应地提供了3种模型:对象模型、动态模型和功能模型。
6、现代软件开发方法主要包括敏捷软件开发、精益软件开发、Scrum软件开发、极限编程、统一过程方法、微软开发方法等。
7、一般来说,IT软件工程精益开发系统包括三个要素,即人、流程和技术。
8、微软过程把软件开发周期划分成4个阶段规划阶段、开发阶段、测试阶段、稳定化阶段。
9、RUP软件开发生存周期表达了过程的动态构造。它以初始、精化、构建和交付表达。
10、极限编程XP定义了一套简单的开发流程,包括:编写用户案例,架构标准,实施规划,迭代方案,代码开发,单元测试,验收测试等。
1、软件开发环境的主要组成成分是软件工具。
2、按工作阶段划分,软件开发工具可以分为设计工具、编码工具和测试工具、维护工具。
3、软件开发环境,按工作模式分类交互式、批处理式和个人分布式环境等。按应用范围分类有通用型和专用型。
4、软件开发环境具有层次式的构造,分为四层:宿主层、核心层、根本层、应用层。
5、软件开发环境根本组成有三:交互系统、工具集和环境数据库。
6、软件开发工具的目的是从信息_交流和管理方面,给予软件开发人员帮助与支持。 7、Windows XP,微软最初发行了两个版本家庭版、专业版。
8、软件工具生成的文档包括文章、帮助和简介三大类。
9、Windows 2000有四个版本:Professional、Server、Advanced Server和Datacenter
Server。
10、软件开发工具可以分为需求分析工具、设计工具、编码工具、测试工具。
11、软件维护工具版本控制工具、文档分析工具、逆向工程工具、再工程工具。
13、Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够到达预期的功能及正常运行。
14、通俗地说,软件开发工具是软件开发人员用的软件。
15、按集成程度不同,软件开发工具可分为专用的工具和应用集成化的工具两种类型。
16、软件工具的性能,主要包括人机界面、使用方式和兼容性。
1、可行性分析的目的就是用最小的代价在尽可能短的时间内确定软件工程是否能够开发,是否值得去开发。
2、可行性分析的目的不是去开发一个软件工程,而是研究分析这个软件工程是否____、值得去开发。
3、可行性分析实质上是要进展一次简化,压缩了的需求和分析过程,要在较高层次上以较抽象的方式进展需求分析和设计过程。
4、可行性分析需要从技术可行性、经济可行性、社会可行性、资源可行性、__操作___可行性五个方面分析研究每种解决方法的可行性。
5、技术可行性是对要开发工程的功能、性能、限制条件进展分析,确定在现有的资源条件下,技术风险有多大,工程是否能实现。
6、技术可行性一般要考虑的情况包括:开发风险分析,_现有技术能否实现,现有技术开展分析。
7、技术可行性的研究包括:开发风险分析,现有技术能否实现,现有技术开展分析。
8、社会可行性所涉及的范围包括是否侵权、运行方式是否可行、环境是否允许、用户组织的管理模式,标准及其他一些技术人员常常不了解的陷阱等。
9、典型的可行性研究有以下步骤: 确定工程规模和目标、分析目前运行的系统、设计新工程的总体框架、导出和评价各种方案,推荐可行的方案和编写可行性研究报告。
10、一个可行性研究报告的主要内容为:引言,工程简况、现有情况分析、可行性分析、实现方案、结论。
11、本钱/效益分析首先是估算将要开发系统的开发本钱,然后与可能取得的效益进展_比照分析。
12、效益分有形效益和无形效益两种,有形效益可以用利润、产值、产量等指标进展度量,无形效益主要从性质上、心理上进展衡量,很难直接进展衡量,很难进展量的比拟。
13、_____就是使累计的经济效益等于最初的投资用所需要的时间。工程的______是指在整个生存周期之内的累计经济效益〔折合成现在的值〕与投资之差。
〔删除〕
14、工程开发方案的主要内容有:工程概述、实施方案、支撑条件、交付期限。
15、纯收入是软件生存周期内两项值之差,这两项是销售利润与软件开发维护本钱。
16、软件工程有两种效益,它们是经济效益和社会效益。
17、可行性研究具体步骤的最后一步是撰写可行性分析报告。
1、软件需求分析是软件生存期中重要的一步,是软件定义阶段的最后一个阶段,是关系到软件开发成败的关键步骤。
2、在软件需求分析中,必须采用合理的步骤,才能准确地获取软件的需求,可归纳为4个步骤:用户识别调研、理解需求、编制需求分析文档、评审验证、需求变更管理。
3、访谈是最早使用的获取用户需求的技术,也是世界上仍然广泛使用的需求分析技术。访谈有两种根本形式:问卷调查和小组讨论。
4、软件的分析模型通常由一组模型组成,包括数据模型、功能模型和行为模型。从数据字典出发主要通过以下3种图来构建该模型的3种模型:E-R 图、DFD 图、STD 图。
5、数据流图由数据流、数据存储、数据项、数据加工组成。
6、加工说明的描述工具通常有3种:构造化语言、判定表、判定树。
1、耦合衡量不同模块彼此间互相依赖〔连接〕的严密程度,模块间的耦合性越高,其模块的独立性就越低。两个模块之间的耦合方式通常有7种,按耦合程度从低到高依次为:非直接耦合、,数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。
2、耦合衡量不同模块彼此间互相依赖〔连接〕的严密程度,模块间的耦合性越高,其模块的独立性就__越高____。两个模块之间的耦合方式通常有7种,按耦合程度从低到高依次为:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。
3、数据流有变换型数据流图和事物型数据流图两种根本类型。
4、软件设计包括概要设计和详细设计两个阶段。
5、模块独立性的概念是模块化、抽象和信息隐蔽的直接结果。
6、变换分析是一系列设计步骤的总称,经过这些步骤把变换型数据流图按预先确定的模式映射为软件构造。
7、软件的详细设计可以采用图形、表格和语言三种形式的描述工具表示模块的处理过程。
8、在详细设计阶段的文档是详细设计说明书,它是程序运行过程的描述。
9、程序流程图又称为程序框图,它是软件开发者最熟悉的一种算法表达工具。
10、 影响系统架构设计的因素有很多种,一般主要从两个大的方面考虑:程序的运行构造和源代码的组织构造。
11、 三层逻辑架构主要包括:界面表示层、业务层、数据存储层。
12、 在流行的数据库软件开发模式中,分为三类模式:用户端/效劳器〔C/S〕、B/S模式、混合模式。
1、 根据用户对工程的使用情况,可把用户分为三类:初级用户、中级用户、高级用户。
2、 用户界面设计应该包括用户使用分析、交互设计、界面设计、视觉设计四个方面的内容。
3、 Web界面的主要形式一般有下面几种:信息查询类界面_、群众媒体类界面、宣传窗口类界面、电子商务类界面、交流平台类界面。
4、 常见的效劳器端脚本语言有PHP、ASP、JSP等。
5、 Web界面设计工具常用的有Photoshop、Dreamwaver和Fireworks,这些工具和HTML及各类脚本语言结合使用,可设计出各种功能的Web界面。
1、计算机语言可分为两大类:面向机器的语言、高级语言。
2、计算机语言依据语言的主要特点分类可分为:静态高级语言、动态高级语言、块构造高级语言、构造化高级语言、系统实现语言等。
3、网络系统的平安性主要考虑保证网络设备连接的平安,这需要一组相互重叠的平安机制,包括防火墙、数据包过滤器、物理平安、审查日志、身份验证和授权等 4、注释的形式有注释段、注释行、语句后注释等,注释内容有序言性注释、语句性注释、功能性注释、说明性注释等。
5、标识符分为两局部:标准标识前缀、含义标识后缀。
6、标识的总长度不要超过32个字符。
7、#region和#endregion可以实现代码的折叠
8、程序设计说明书的内容包括三局部:程序说明局部、输入输出、数据文件及其定义、处理概要。
1、E-R数据模型一般在数据库设计的概念设计阶段使用。
2、在数据库领域里,统称使用数据库的各类系统为_数据库_系统。
3、数据库实施阶段包括两项重要的工作,一项为哪一项数据的_载入,另一项为哪一项应用程序的编码和调试。
4、数据库设计的几个步骤是需求分析、概念设计、逻辑设计、物理设计、数据库实现和运行。
5、数据管理技术的开展大致经过了以下三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据构造、数据流、数据存储和数据加工过程等的描述,这通常称为数据字典。
7、E-R图向关系模式转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的属性和码。
8、数据库设计过程中,一般经过需求分析、概念设计、逻辑设计、物理设计、数据库实施等五个阶段。
9、数据库管理系统的功能根本功能包括以下4个方面:数据定义、数据操纵、数据查询、数据控制。
1、在面向对象的设计方法中,对象和传递消息分别是表现事物及事物间相互联系的概念。
2、面向对象方法的根本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。
3、对象是对现实世界实体的模拟,它是由描述内部状态表示静态属性的数据,以及可以对这些数据施加的操作,封装在一起所构成的统一体。