【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:【精品】智能教学系统设计复习提要 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
智能教学系统设计复习提要一、智能教学系统设计的英文和模块;二、软件设计的阶段划分;每个阶段的任务、使用的工具;三、四种软件开模型的优缺点和特点;四、UML 和用例相关;五、面向对象设计的基本概念;六、CMM 定义和没有级别的特点;附录一:1、需求分析包括那两类,主要任务是什么?需要分析完成的标志是什么?2、什么是可行性分析,包括哪些项目?怎样具体分析?3、概要设计的主要任务是什么?包括哪些内容,常用的工具有哪些?4、数据库设计包括哪些内有?什么是数据字典?什么书主键等?数据库恢复技术。
5、用例USECASE设计,事件、用例、用例之间的关系等。
6、编码和效率之间的管。
7、测试包括哪些类型,怎么样进行测试?8、评价系统的指标体系有哪些?9、项目的经济可行性分析。
附录二1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目是否能够开发。
2、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。
3、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求。
4、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全部都考虑到。
可将两种工具结合起来,先用判定表做底稿,在此基础上产生判定树。
5、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。
6、 投资回收期就是累计的经济效益等于最初的项目投资所需的时间。
7、 详细描述处理过程常用三种描述工具:图形、表格和语言。
8、 数据流图中,每个加工至少有一个输入流和一个输出流。
9、 结构化设计以数据流为基础映射成软件结构。
10、 当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,使用判定表或判定树较好。
11、 产品管理包括版本管理和配置管理。
12、 任何程序都可由顺序、选择、重复三种基本控制结构构造。
13、 测试用例应有输入数据和预期的输出数据两部分组成。
这样便于对照检查。
14、 需求分析阶段产生的最重要的文档之一是需求规格说明书。
15、 软件配置管理,简称 SCM,软件配置项简称 SCI。
16、 在算法描述工具中,PAD 图可自动生成程序。
由机器自动通过走树的办法生成相应的源代码,大大提高软件的生产率。
17、 效益分析有有形效益和无形效益两种。
18、软件项目计划是可行性研究阶段的结果产品。
但由于可行性研究是在高层次进行系统分析,未能考虑软件系统开发的细节情节,因此软件项目计划一般在需求分析阶段完成后才定稿的。
19、信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。
20、 同一个类中的共享是指同一个类中的对象有着相同的数据结构和相同的行为特征。
21、 通过抽象,可以确定组成软件的过程实体。
通过信息隐蔽,可以定义和实施对模块的过程细节和局部数据结构的存取限制。
22、 IPO 图描述分层图中一个模块的输入、输出和处理内容。
23、 数据流图中的箭头表示数据流。
24、 软件测试时需要三类信息:软件配置、测试配置、测试工具。
25、 系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素,表达了系统中各种元素之间的信息流动情况。
26、 桩模块是用来代替被测试模块所调用的模块,它的作用是返回被测模块所需的信息。
27、 建立数据字典一般的两种形式是手工建立和利用计算机辅助建立并维护。
28、黑盒测试是功能测试,因此设计测试用例时,需要研究需求规格说明书和概要设计说明书中有关程序功能或输入、输出之间的关系等信息,从而与测试后的结果进行分析比较。
29、在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
子类继承了多个父类的数据结构和方法,则称为多重继承。
30、投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。
项目的纯收入是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。
31、 程序设计语言的简洁性是指人们必须记住的语言成分的数量。
人们要掌握一种语言,需要记住的成分数量越多,简洁性越差。
32、 不同对象的同一属性可以具有相同或不同的属性值。
33、 软件开发划分的各阶段任务尽可能相对独立,同一阶段任务性质尽可能相同。
34、 瀑布模型是将生存周期各活动规定为线性顺序联接的若干阶段的模型。
35、 成本效益分析的目的是从经济角度评价开发一个软件项目是否可行。
36、 在需求分析阶段要进行以下几方面的工作:问题识别、分析与综合、导出软件的逻辑模型、编写文档。
37、 McCabe 质量度量模型,针对面向软件产品的运行、修正、转移。
38、 项目开发计划的主要内容有:项目概述、实施计划、人员组织及分工、交付期限。
39、 可行性研究要在较高层次上以较抽象方式进行需求分析和设计。
40、 若年利率为 I,不计复利,P 元在 n 年后的价值 FP1ni41、 软件设计阶段产生的最重要的文档之一是概要设计说明书。
42、 各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与设计相关的软件系统结构的有关问题。
43、 纯收入是软件生存周期内累计经济效益与投资之差。
44、 若年利率为 I,不计复利,n 年后能收入 F 元的现在价值 pF/1ni。
45、 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
46、 结构化设计对数据流有两种分析方法,他们是变换分析设计和事务分析设计。
47、 数据字典中有四类条目:数据流、数据项、数据存储、加工。
48、常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。
常用指标有平均失效等待时间 MTTF 和平均失效间隔时间 MTBF。
49、 Jackson 结构图能对结构进行自顶向下分解,因此可以表示层次结构。
50、 变换模型是一种适合于形式化开发方法的模型,从软件需求形式化说明开始,经过一系列变换,最终得到系统的目标程序。
51、 软件开发环境的主要目标是提高软件开发的生产率,改善软件质量和降低软件成本。
52、 “软件”包含数据、计算机程序、文档。
53、 开发过程依序包括需求分析、设计、编码、集成、软件安装和验收等活动。
54、 数据库的设计指数据存储文件的设计,主要进行的设计方面有:概念设计、逻辑设计、物理设计。
55、Jackson 方法是面向数据结构的设计方法。
早期的 Jackson 方法用于开发模型较少的数据处理系统的设计,简称
JSP。
56、 工程网络图只有一个开始点和一个终止点,开始点没有流入箭头,称为入度为零;终止点没有流出箭头,称为出度为零。
57、为了确保每个开发过程的质量,防止把软件差错传递到下一个过程, 必须进行质量检验,检验的实施有实际运行检验(即白盒测试和黑盒测试)和鉴定两种形式。
附录三 1、需求分析:需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化成完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
2、白盒法:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错, 实际的运行状态与预期的状态是否一致。
白盒法也不可能进行穷举测试。
3、黑盒法:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序是否满足功能要求。
因此,黑盒测试又称为功能测试或数据驱动测试。
4、可执行的规格说明:这是一种使要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为“做什么” ,人们可以从直接观察中用规格说明语言来规定任何系统行为。
5、经济可行性:对组织的经济状况和投资能力进行分析,对系统建设,运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
6、系统设计说明书:是从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明, 是系统设计阶段的产物,其着重点在于阐述系统设计的指导思想以及所采用的技术路线和方法,编写系统设计说明书将为后续的系统开发工作从技术和指导思想上提供必要的保证。
7、面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。
或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。
8、结构化设计:面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计(SD) 。
9、结构化分析:是根据分解与抽象的原则,按照系统中数据处理的流程,用数据图来建立系统的功能模型,从而完成需求分析工作。
10、软件概要设计:进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反应在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程, 最初这种表示只是描述了软件的总的体系结构,称为软件的概要设计或结构设计。
11、信息隐蔽:指在设计和确定模块时,使得一个模块内包含的信息(过程或数据) ,对于不需要这些信息的其它模块来说,是不能访问的。
12、系统流程图:是描述物理系统的传统工具,它用图形符号来表示系统中的各个元素,例如人工处理、数据处理、数据库、文件、设备等。
它表达了系统中各个元素之间的信息流动的情况。
13、集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试,故也称组装测试或联合测试。
14、抽象:是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特征而暂不考虑它的细节,不考虑其它因素。
15、原型:是指模拟某种产品的原型模型。
软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征。
16、模块化:是指解决一个复杂问题是自顶向下逐层把软件系统划分成若干模块的过程,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
17、瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。
它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。
它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。
18、增量模型:是在项目的开发工程中以一系列的增量方式开发系统。
增量方式包括增量开发和增量提交。
增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件; 增量提交是指在开发周期内, 以一定的时间间隔增量方式向用户提交工作软件及相应稳当。
增量开发和增量提交可以同时使用,也可单独使用。
19、喷泉模型:是一种以用户需求为动力,以对对象作为驱动的模型,适合于面向对象的开发方法。
他克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。
喷泉模型使开发过程具有迭代性和无间隙性。
系统某些部分常常重复工作多次, 相关功能在每次迭代中随之加入演化的系统。
无间隙是指在分析、设计、实现等开发活动之间不存在明显的边界。
20、功能模型:描述了系统的所有计算,它表明一个计算如何从输入值得到输出值,他不考虑所计算的次序。
功能模型说明对象模型中操作的涵义、动态模型中动作的意义以及对象模型中约束的意义。
21、动态模型:是与时间和变化有关的系统性质。
该模型描述了系统的控制结构,他表示了瞬时的、行为化的系统控制性质。
它关心的是系统的控制,操作的执行顺序。
它从对象的事件和状态的角度出发,表现了对象的相互行为。
22、对象模型:表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。
23、货币的时间价值:通常利用银行的存款利息来表示货币的时间价值。
设年利率为 I,现存入 p 元, 年后得到本金和利息为 F。
n 则 若不计复利, P 元在 n 年后的价值为:FP1ni。
若反过来, n 年后能收入的本金和利息为 F则将来 F 元的现在价值本金P 为: PF/1ni。
可用这个公式来计算将来收入的现在价值。
这是效益分析的最基本公式。
24、类:具有相同或相似性质的对象的抽象就是类。
25、对象:是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
类的具体化就是对象,也可以说类的实例是对象。
26、多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
27、风险分析:实际上就是贯穿在软件工程上的一系列风险管理步骤,其中包括风险识别、风险估计、风险管理策略、风险解决和风险监督,它能让人们主动“攻击”风险。
28、模块:模块在程序重视数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等等。
29、路径覆盖:指设计足够的测试用例,覆盖被测程序中所有可能的路径。
30、判定/条件覆盖:指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。
31、条件组合覆盖:是指设计足够的测试用例,使的每个判定表达式中条件的各种可能的值的组合都至少出现一次,条件组合覆盖是比较强的覆盖标准。
32、条件覆盖:是指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。
满足条件覆盖并不一定满足判定覆盖。
33、原型模型:又称快速原型模型,它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。
附录四1、可行性研究的任务是什么?首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。
然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。
从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。
一技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
二经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
三社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。
2、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系?一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。
一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。
一个模块的作用范围应在其控制范围之内, 且判定所在的模块应在其影响的模块在层次上尽量靠近。
如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。
3、软件质量与软件质量保证的含义是什么?从实际应用来说,软件质量定义为:一与所确定的功能和性能需求的一致性。
二与所成文的开发标准一致性。
三与所有专业开发的软件所期望的隐含特性的一致性。
软件质量保证就是向用户及社会提供满意的高质量的产品, 确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
5、软件工程标准化的意义是什么?都有哪些软件工程标准?积极推进软件工程标准化, 其道理是显而易见的。
仅就一个软件开发项目来说,有许多层次,不同分工的人员相互配合,在开发项目的各个部分以及各开发阶段之间也都存在许多联系和衔接问题。
如何把这些错综复杂的关系协调好,需要有一系列统一的约束和规定。
在软件开发项目取得阶段成果或最后完成是时,需要进行阶段评价和验收测试。
投入运行的软件,其维护工作中遇到问题又与开发工作者有着密切的关系。
软件的管理工作则渗透到软件生存期的每一个环节。
所有这些都要要求提供统一的行动规范和衡量准则,使得各种工作都有章可循。
软件工程的标准主要有以下三个:一FIPS135 是美国国家标准局发布的《软件文档管理指南》二NSAC ——39 是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》 。
三ISO5807 是国际标准化组织公布(现已成为中国的国家标准)的《信息处理—数据流程图、程序流程图、程序网络图和系统资源图的文件编制符号及约定》。
4、需求分析阶段的基本任务是什么?需求分析阶段的基本任务是要准确的定义新系统的目标, 为了满足用户需要,回答系统必须“做什么”的问题。
本阶段要进行以下几方面的工作:一问题识别。
双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。
二分析与综合导出软件的逻辑模型。
分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。
这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。
三编写文档。
编写“需求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。
5、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?一等价类划分。
等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。
二边界值分析。
该方法是将测试边界情况作为重点目标, 选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。
三错误推测。
错误推测法没有确定的步骤,凭检验进行。
它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
四因果图。
因果图能有效的检测输入条件的各种组合可能会引起的错误。
因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表, 最后为判定表的每一列设计一个测试用例。
6、说明动态建模的过程。
一准备脚本。
动态分析从寻找事件开始,然后确定各对象的可能事件的顺序。
在分析阶段不考虑算法的执行,算法是实现模型的一部分。
二确定事件。
确定所有外部事件。
事件包括所有来自或发往用户的信息、外部设备的信号、输入、转换和动作。
三准备事件跟踪表。
把脚本表示成一个事件跟踪表,对象为表中的列,给每一个对象分配一个独立的列。
四构造状态图。
对各对象类建立状态图,反映对象接收和发送的事件,每个事件跟踪都对应于状态图中一条路径。
7、 如何做好软件质量保证工作?软件质量保证工作是软件工程管理的重要内容,软件质量保证应做好以下几个方面的工作:lt1gt采用技术手段和工具。
质量保证活动要贯彻开发过程始终, 必须从采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。
lt2gt组织正式技术评审,在软件开发的第一个阶段结束时,都要组织正式的技术评审。
国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。
lt3gt加强软件测试。
软件测试是质量保证的重要手段,因为测试可发现软件可发现软件中大多数潜在错误。
lt4gt推选软件工程规范(标准) 。
用户可以自己指定软件工程规范(标准) ,但标准一旦确认就应贯彻执行。
lt5gt对软件的变更进行控制。
软件的修改和变更常常会引起潜伏的错误, 因此必须严格控制软件的修改和变更。
lt6gt对软件质量进行度量。
即对软件质量进行跟踪,及时记录和报告软件质量情况。
8、什么是数据流图?其作用是什么? 是其中的基本符号各表示什么含义?数据流图简称 DFD, SA 方法中用于表示系统逻辑模型的一种工具。
它以图形的方式描述数据在系统中流动和处理的过程, 由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图有四种基本图形符号: “→”箭头表示数据流;“○”圆或椭圆表述加工;“”双杠表示数据存储; “”方框表示数据的源点或终点。
9 什么是确认测试?该阶段有哪些工作?确认测试又称有效性测试。
它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。
确认测试阶段有两项工作,进行确认测试与软件配置审查。
lt1gt确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。
lt2gt软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。
如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。
10、详细设计的基本任务是什么?有哪几种描述方法?详细设计是软件设计的第二阶段,其基本任务有:为每个模块进行详细的算法设计;为模块内的数据结构进行设计;对数据库进行物理设计,即确定数据库的物理结构;其它设计,根据软件系统类型,还.
上一篇:
员工假期管理之数据统计【毕业论文,绝对精品】
下一篇:
首鼠两端