还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
三、填空题
1、计算机软件是指与计算机系统操作有关的程序以与任何与之有关的文档资料
2、软件运行维护阶段是软件生存周期中时间最长的阶段
3、软件生存周期是指一个软件从定义阶段起先直到该软件最终退役为止的整个时期
4、在软件的生产过程中,总是有大量各种信息要记录,因此,文档在产品的开发过程中起着重要的作用
5、在软件生存周期中,软件定义过程的基本任务是确定软件系统的可行性
6、在软件生存周期中,软件定义过程可以通过软件系统的可行性分析、需求分析两个阶段来完成
7、我们把支持软件项目的具有协助开发功能的软件叫做软件开发的工具软件
8、软件工程由软件工程方法、软件工具和软件工程过程三部分组成称为软件工程的三要素
9、若视计算机软件为一产品,站在计算机软件对计算机(硬件)所起的作用角度,可将软件分为支撑软件、系统软件、应用软件
10、为了提高软件的开发效率,就须要对其要素进行充分相识软件开发的要素主要是开发安排、系统分析、系统设计、程序设计、软件测试
11、软件开发阶段的文档主要包括可行性分析报告、需求分析报告、系统设计报告、软件测试报告、技术总结报告作图;系统测试运用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满意分析阶段确定的需求
21、UML的静态建模机制包括用例图类图对象图包图,构件图配置图等,运用它们建立系统的静态结构
22、在UML中,用例表示为一个椭圆,方框表示系统边界小人状图案表示执行者
23、UML对于整体/部分关联有特别的表示法组成和聚集
24、在UML中将各种各样的模型元素通过内在的语义关系连在一起形成一个高内聚、低耦合的整体就叫鱼
25、UML动态模型包括亚为模型型
1、软件测试是依据软件开发各阶段的规格说明和程序的内部结构而细心设计一批测试用例(即输入数据与其预期结果),并利用这些测试用例去运行程序,以发觉程序错误的过程
2、软件测试的种类大致可以分为人工测试和基于计算机的测试基于计算机的测试有两种方法,分别是白盒测试和黑盒测试
3、软件从编码结束到交付用户运用,须要经过单元测试、组装测试、验收测试和系统测试4个步骤
4、调试的目标在于找到软件错误的缘由并加以改正调试过程中主要采纳调试策略有原始的调试方法、回溯法、归纳法和演绎法
1、实施软件配置管理的目的是保证软件项目的工作产品在整个项目周期中的完整性
2、软件质量可分解成6个要素功能性、稳定性、易用性、效率、易维护性、可移植性
3、风险管理被认为是IT软件项目中削减失败的一种重要手段
4、当不能很确定地预料将来事情的时候,可以采纳结构化风险管理来发觉安排中的缺陷,并且实行行动来削减潜在问题发生的可能性和影响
5、软件配置管理是一门应用技术、管理和监督相结合的学科,通过标识和文档来记录配置项的功能和物理特性、限制这些特性的变更、记录和报告变更的过程和状态,并验证它们是否与需求一样
6、指令性项目,以项目任务书为依据;合同项目,以合同和招投标文件为依据;非合同项目,以可行性探讨报告或项目前期调研成果为依据
7、进度管理的目的是限制时间和节约时间
8、依据美国项目管理协会的定义,项目的管理过程被划分成5个阶段(过程组)建议阶段、启动和安排阶段、实施阶段、限制阶段、收尾阶段
9、IS09000标准已经经验了四个版本,即1987版、1994版、2000版和最新版2008版
10、CMM五级标准按由低到高的成熟度分别为初始级、可重复级、已定义级、己管理级、优化级
11、软件缺陷的级别,可以概括为以下四种致命的、严峻的、一般的、次要的
12、配置管理工具可以分为3个级别版本限制工具、项目级配置管理工具、企业级配置管理工具
四、名词说明题计算机软件一系列依据特定依次组织的计算机数据和指令的集合包括计算机程序、方法、规则、相关文档资料,以与在计算机上运行时所必需的数据软件危机软件危机,是指软件在开发、维护过程中所遇到的一系列极为严峻问题,主要是如何开发软件,以满意人们对软件日益增长的需求;如何维护品种、版本繁多,数量日益增长的软件软件工程采纳工程的原理、方法来开发、运行、维护、修复和管理软件的系统方法软件生存周期软件从产生,直至消亡的整个过程可行性分析确定拟开发的项目是否可行、是否值得开发软件开发是把用户须要转化为软件需求,把软件需求转化为程序设计,用程序代码实现程序设计,对程序代码进行测试,并签署确认其可以投入运行、运用的过程软件文档软件在生存周期中所生成的全部文件、资料、源程序清单、说明书、运用手册、维护记录等瀑布模型依据软件生存周期的阶段,一步一步的推动,每一步均设置一个完成的标记,即“里程碑”,并以文档形式完整的描述清晰,否则,不能进入(进行)下一阶段的工作可行性分析可行性分析,要确定的问题是“做,还是不做为避开盲目的软件开发,相关人员必需对拟开发的软件项目进行可行性调研、考察、分析、探讨项目安排项目开发安排,要确定的问题是“如何做,怎么做”设计人员在可行性分析的基础上,假如认为项目有开发意义,就应依据对项目调研、考察、分析的估算数据制定项目开发安排技术可行性对要开发项目的功能、性能、限制条件从技术角度进行分析,确定在现有资源、技术条件下,技术风险有多大,是否有把握完全满意用户的需求,项目是否能够顺当完成经济可行性进行开发成本估算,对预期效益评估,确定是否值得投资,是否值得开发,是经济可行性分析的目标包括成本/效益分析,公司经营策略,开发所需的成本和资源,潜在的市场前景等开发成本估算软件开发的成本,主要依据软件的规模、开发的工作量、人力投入、设备与其他投入等进行估算其中,开发工作量估算和人力投入估算是成本估算的两大核心内容而开发工作量主要受到软件规模、软件困难度、开发环境以与人员技术水同等诸多因素影响结构化分析法是面对数据流进行需求分析的方法图形分析法是以图形形式表示系统数据的结构数据流以事先规定好的依次被读取一次的数据的一个序列加工既有输入数据流,又有输出数据流文件存储在计算机上的信息集合文件可以是文本、图片、程序等等源点来源于系统外的实体,可以是人、物或系统汇点交汇于系统外的实体,可以是人、物或系统数据项也称数据元素数据项条目包括数据项名、编号、简述(简述该数据项的含义)、单位(该数据项的计量单位)、类型(描述该数据项的数据类型)、值域(描述该数据项的取值范围)、编辑方式(描述该数据项在输出时的编辑要求)、与其他数据项的关系(有利于数据的合法性检查)和备注等数据字典数据字典用于定义数据流图中各个图元的具体内容,为数据流图中出现的图形元素做出准确的说明层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构E-R图实体-联系(E-R关系)图,用于描述应用系统的概念结构数据模型软件测试指利用人工或自动的方法执行和评价各个模块的过程白盒测试也称结构测试或逻辑驱动测试把测试对象看作一个打开的盒子,测试人员必需了解程序的内部结构和处理过程,以检查处理过程的细微环节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部限制结构和数据结构是否有错,实际的运行状态与预期的状态是否一样黑盒测试又称为功能测试或数据驱动测试把测试对象看作一个黑盒子,不需测试软件产品的内部结构和处理过程,只在软件的接口处进行测试逻辑覆盖是白盒测试法的最常用的一种测试用例技术,是对一系列测试过程的总称,这组测试过程依据越来越完全的程度进行路径的测试逻辑覆盖是以程序内部的逻辑结构为基础,要求测试人员对程序的逻辑结构有清晰的了解追求程序内部的逻辑结构覆盖程度,当程序中有循环时覆盖每条路径是不行能的,要设计覆盖程度较高的或覆盖最有代表性的路径的测试用例等价分类法该方法是一常用的黑盒测试用例设计方法把全部可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例集成测试集成测试是在模块测试完成后,对由多个模块组装在一起的部件进行测试,又称为“组装测试”其目的是检测程序单元或部件的接口关系是否符合概要设计阶段的要求集成测试的重点在于检查模块之间接口的有关问题,发觉公共数据与全程变量引起的模块间的相互干扰作用回溯法在小程序中常用的一种有效的调试技术具体做法是,分析错误表象,确定症状位置,人工沿着程序的限制流往回追踪源程序代码直到找到错误缘由为止功能测试即黑盒测试,依据需求说明书,须要测试软件产品的功能,不需测试软件产品的内部结构和处理过程,只在软件的接口处进行测试性能测试检查和评估系统执行的响应时间、处理速度、网路承载实力、操作便利敏捷程度、运行牢靠程度等平安性测试检查系统在容错功能、复原功能、并发限制、平安保密等方而是否达到设计要求静态测试又称静态分析,指被测试程序不在机器上运行,而是采纳人工检测和计算机协助对被测程序的数据流和限制流等信息进行静态分析,找出系统的缺陷,写出测试报告动态测试指通过运行程序发觉错误一般意义上的测试大多是指动态测试
五、问答题
9、试说明软件生存周期的概念,并阐述每个阶段的主要任务与作用软件产品从诞生到消亡的过程,称为软件产品的生存周期软件生存周期可分为三个大的阶段定义阶段、开发阶段、运行与维护阶段定义阶段主要是进行
(1)可行性分析;
(2)制定开发安排;
(3)需求分析开发阶段主要是进行
(1)系统设计;
(2)程序设计;
(3)软件测试运行维护阶段主要是进行
(1)系统运行;
(2)系统维护
1、常用的软件开发模型有那几种?常见的软件生存周期模型有哪几种?常用的软件开发模型有瀑布模型、原型模型、“空壳”模型、演化模型(增量模型、螺旋模型)、面对对象模型(喷泉模型、构件模型)、智能模型、综合模型等;现代软件开发模型主要有灵敏软件开发、精益软件开发、Scrum软件开发、极限编程、统一过程方法、微软开发方法等常见的软件生存周期模型有瀑布模型、原型模型、“空壳”模型、演化模型(增量模型、螺旋模型)、面对对象模型(喷泉模型、构件模型)、智能模型、综合模型等
2、简述结构化程序设计方法结构化程序设计方法的主要优点、不足是什么?结构化开发方法,又称面对过程开发方法结构化开发方法由结构化分析方法、结构化设计方法与结构化程序设计方法构成首先用结构化分析对软件进行需求分析,然后用结构化设计方法进行总体设计,最终是结构化编程其主要特点是快速、自然和便利
5、成本/效益分析的目的是什么?可用哪些指标进行度量软件开发的成本,主要依据软件的规模、开发的工作量、人力投入、设备与其他投入等进行估算其中,开发工作量估算和人力投入估算是成本估算的两大核心内容而开发工作量主要受到软件规模、软件困难度、开发环境以与人员技术水同等诸多因素影响因此成本估算,不行能非常精确,况且项目还未开发胜利,环境和条件也不断改变,估算的精确性仅取决于本项目,还要凭借开发人员对过去开发软件系统的历史数据的阅历积累,历史数据越充分,估算新开发项目时所采纳的估算指标才能越接近于实际状况
7、为什么数据流图要分层?画分层数据流图一般须要留意什么?数据流图采纳的是“自顶向下,由外到内,逐层分解”的思想,开发人员要先画出系统顶层的数据流图,然后再逐层画出低层的数据流图顶层的数据流图要定义系统范围,并描述系统与外界的数据联系,它是对系统架构的高度概括和抽象底层的数据流图是对系统某个部分的精细描述好处是结构明确、层次清晰、便于变更、修改越是底层,越应细致
9、软件具体设计的主要任务是什么?主要任务有
(1)为每个模块设计算法,选择某种适当的工具表达算法的过程,具体描述算法过程
(2)确定每个模块运用的数据结构,为以后的编写程序做好充分的打算
(3)确定模块接口的细微环节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以与模块输入数据、输出数据与局部数据的全部细微环节在具体设计结束时,应当把上述结果写入具体设计说明书,并且通过复审形成正式文档,交付作为下一阶段(编码阶段)的工作依据
1、基于软件生存周期的开发模型,其中有瀑布模型、原型模型、演化模型增量模型、螺旋模型、“空壳”模型、面对对象模型、智能模型、综合模型等
2、软件的开发方法从大的方面可分为两大类传统开发方法和现代开发方法
3、传统开发方法主要有结构化方法、面对数据结构、面对问题分析方法、面对对象、基于组件、构件和中间件方法、可视化方法、基于重组工程的开发方法等
4、面对对象系统采纳了算法、对象的分解的方法
5、对象模型技术ObjectModelingTechniqueOMT方法从3个视角描述系统,相应地供应了3种模型对象模型、动态模型和功能模型
6、现代软件开发方法主要包括灵敏软件开发、精益软件开发、Scrum软件开发、极限编程、统一过程方法、微软开发方法等
7、一般来说,IT软件项目精益开发系统包括三个要素,即人、流程和技术
8、微软过程把软件开发周期划分成4个阶段规划阶段、开发阶段、测试阶段、稳定化阶段
9、RUP软件开发生存周期体现了过程的动态结构它以初始、精化、构建和交付表达
10、极限编程XP定义了一套简洁的开发流程,包括编写用户案例,架构规范,实施规划,迭代安排,代码开发,单元测试,验收测试等
1、软件开发环境的主要组成成分是软件工具
2、按工作阶段划分,软件开发工具可以分为设计工具、编码工具和测试工具、维护工具
3、软件开发环境,按工作模式分类交互式、批处理式和个人分布式环境等按应用范围分类有通用型和专用型
4、软件开发环境具有层次式的结构,分为四层宿主层、核心层、S本层、应用层
5、软件开发环境基本组成有三交互系统、工具集和环境数据库
6、软件开发工具的目的是从信息沟通和管理方面赐予软件开发人员帮助与支持
7、WindowsXP微软最初发行了两个版本家庭版、专业版
8、软件工具生成的文档包括文章、帮助和简介三大类9Windows2000有四个版本Professional、Server、AdvancedServer和DatacenterServer
10.软件开发工具可以分为需求分析工具、设计工具、编码工具、测试工具1K软件维护工具版本限制工具、文档分析工具、逆向工程工具、再工程工具
13、MercuryInteractive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能与正常运行
14、通俗地说,软件开发工具是软件开发人员用的软件
15、按集成程度不同,软件开发工具可分为专用的工具和应用集成化的工具两种类型
16、软件工具的性能,主要包括人机界面、运用方式和兼容性
1、可行性分析的目的就是用最小的代价在尽可能短的时间内确定软件项目是否能够开发,是否值得去开发
2、可行性分析的目的不是去开发一个软件项目,而是探讨分析这个软件项目是否—、值得去开发
3、可行性分析实质上是要进行一次简化,压缩了的需求和分析过程要在较高层次上以较抽象的方式进行需求分析和设计过程
4、可行性分析须要从技龙可行性、经济可行性、社会可行性、资源可行性、操作可行性五个方面分析探讨每种解决方法的可行性
5、技术可行性是对要开发项目的功能、性能、限制条件进行分析确定在现有的资源条件下,技术风险有多大,项目是否能实现
6、技术可行性一般要考虑的状况包括开发风险分析现有技术能否实现现有技术发展分析
7、技术可行性的探讨包括开发风险分析现有技术能否实现现有技术发展分析
8、社会可行性所涉与的范围包括是否侵权、运行方式是否可行、环境是否允许、用户组织的管理模式,规范与其他一些技术人员经常不了解的陷阱等
9、典型的可行性探讨有下列步骤确定项目规模和目标、分析目前运行的系统、设计新项目的总体框架、导出和评价各种方案,举荐可行的方案和编写可行性探讨报告
10、一个可行性探讨报告的主要内容为引言,项目简况、现有状况分析、可行性分析、实现方案、结论n、成本/效益分析首先是估算将要开发系统的开发成本然后与可能取得的效益进行对比分析
12、效益分有形效益和无形效益两种,有形效益可以用置g、产值、产量等指标进行度量无形效益主要从性质上、心理上进行衡量,很难干脆进行衡量,很难进行量的比较
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、影响系统架构设计的因素有许多种,一般主要从两个大的方面考虑:程序的运行结构和源代码的组织结构1K三层逻辑架构主要包括界面表示层、业务层、数据存储层
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、标识的总长度不要超过阻个字符
7、^region和#611±
681.011可以实现代码的折叠
8、程序设计说明书的内容包括三部分程序说明部分、输入输出、数据文件与其定义、处理概要
1、E-R数据模型一般在数据库设计的概念设it阶段运用
2、在数据库领域里,统称运用数据库的各类系统为数据库系统
3、数据库实施阶段包括两项重要的工作,一项是数据的载入另一项是应用程序的编码和调试
4、数据库设计的几个步骤是需求分析、概念设计、逻辑设计、物理设计、数据库实现和运行
5、数据管理技术的发展大致经过了以下三个阶段人工管理阶段、文件系统阶段、数据库系统阶段
6、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为数据字典
7、E-R图向关系模式转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的属性和码
8、数据库设计过程中,一般经过需求分析、概念设计、逻辑设计、物理设计、数据库实施等五个阶段
9、数据库管理系统的功能基本功能包括以下4个方面数据定义、数据操纵、数据查询、数据限制
1、在面对对象的设计方法中,对象和传递消息分别是表现事物与事物间相互联系的概念
2、面对对象方法的基本思想是从现实世界中客观存在的事物动身来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式
3、对象是对现实世界实体的模拟,它是由描述内部状态表示静态属性的数据,以与可以对这些数据施加的操作,封装在一起所构成的统一体
4、对象之间通过消息通信相互联系以模拟现实世界中不同事物彼此之间的联系
5、面对对象方法学的基本原则是依据人类习惯的思维方法建立回题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统
6、对象具有封装性、自治性、通信性、被动性、长久性和暂存性等
7、类的定义是具有相同属性和方法的一组对象的集合它为属于该类的全部对象供应了统一的抽象描述
8、一个类的上层可以有父类下层可以有子类形成一种层次结构
9、一个类可以干脆继承多个类,这种继承方式称为多重继承假如限制一个类至多只能有一个超类,则一个类至多只能干脆继承一个类,这种继承方式称为简洁继承
10、假如类A具有类B的全部属性和全部服务,而且具有自己特有的某些属性或服务,则A叫做B的子类B叫做A的父类
11、在面对对象的系统中,每个对象都属于一个类,属于某个类的对象称为该类的一个实例
12、消息就是对象发出的服务恳求它应含有供应服务的对象标识、服务标识、输入信息和回答信息
13、继重性是面对对象程序设计语言不同于其他语言的最主要特点是其他语言所没有的
14、在收到消息时对象要予以响应,不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做多态
15、面对对象的软件工程方法是面对对象方法在软件工程领域的全面运用,它包括面对对象的分析、对象的设计、对象的编程、对象的测试和面对对象的维护等主要内容
16、用面对对象方法开发软件,通常须要建立三种形式的模型,分别是对象模型、动态模型
一、功能模型
17、Booch方法是面对对象开发方法的提倡者Booch认为软件开发是一个螺旋上升的过程上升的每个周期有固定的步骤,首先发觉应用领域的是对象和类
18、区巫是面对对象方法最早的提倡者之一,他提出了面对对象软件工程的概念UML的定义包括UML语义和UML表示法两个部分
19、UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段在需求分析阶段,利用用翅来捕获用户需求分析阶段主要关切问题域中的主要概念(如抽象、类和对象等)和机制,须要识别这些类以与它们相互间的关系,并用UML类图来描述为实现运用实例,类之间须要协作时,UML动态模型可以描述对象的交互
20、UML模型可作为测试阶段的依据系统通常须要经过单元测试、集成测试、系统测试和验收测试不同的测试小组运用不同的UML模型作为测试依据单元测试运用类图和类规格说明;集成测试运用部件图和合。