可行需求分析考试题.doc_第1页
可行需求分析考试题.doc_第2页
可行需求分析考试题.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件是一种 概念设计的 产品软件的主要功能:分析设计画数据流图的基本原则:自顶向下逐步求精瀑布模型潜在的问题:缺乏灵活性经济可行性的开发范围和方法:是经济可行性的开发效益问题可行性研究的目的:以最小的代价,在最短的操作时间内,确定问题是否合理软件开发阶段要求:分析人员和用户人员相互合作软件工程学的目地:解决软件生产的工程化问题标记耦合:两个模块之间的数据结构交换流的DFD(数据流图)由三部分组成(输入,交换,和输出):其中 【事务中心】 不属于它 设计软件结构。不确定:模块的局部数据划分模块;一个模块的作用范围在控制范围之内程序结构中的矩形表示:模块数据字典的定义:数据流图中的含义瀑布模型的。周期:软件定义,编码运行和系统流程 定义:对当前系统的描述在数据流图里面框框表示 :外部实体软件危机在软件发展的:第二阶段末期变换数据流图有 输入,变换,输出 组成数据流图的基本组成部分:数据流加工数据存储,数据原点或着终点需求分析阶段编写的文档有:需求分析的说明书,初步用户使用手册,测试计划需求分析的步骤:调查研究,分析与综合,书写文档,需求分析与设计可行性难度最大的最主要的是:技术可行性系统流程图 是描绘物理系统的传统工具:它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件可行性研究的实质是要进行一次简化,压缩了需求分析的设计图技术可行性研究包括:风险分析,资源分析,技术分析哪三个方面来衡量解决方法的可行性:技术可行性,经济可行性,社会可行性可行性研究的目的:不是去开发软件的价值,而是该软件的价值是否值得去开发软件需求:【软件需求分析有5个方面:问题识别、评价和综合、建模、规格说明和评审。软件需求基本观点:【是给出要完成的功能和要处理的信息,而不是考虑现实细节;现实观点是给出真实世界处理功能的表现形式和信息结构软件需求规格说明:【是在对用户需求分析的基础上把用户的需求规范化,形式化而写成的目的是为了软件开发提出总体要求,作为用户和开发人员之间互相了解和共同发展的结果结构化分析(SA):【像所有的软件分析方法一样,也是一种确定的模型的活动,SA方法就是使用专用的符号来描绘信息流内容和结构模型划分系统功能和行为,以及对其他在确定模型时不可缺少部分的描述数据流图:【当信息通过软件时,他被一系列的变换所改变。一个数据流图是一种描述信息流和数据从输入到输出的变换的应用图形技术。DFD可以从表示一个系统或软件在任何层次上的抽象。事实上,DFD可以分层表示信息流和功能的进一步的细节数据字典:【 在结构化分析过程中,数据字典是描述被定义对象的内容的一种准格式语法规则 模块化:【 模块是单独命名和可编址的结构,以满足问题需求 模块是软件的一个重要属性,它使一个程序易于为人们所理解 设计 测试 和维护,如果一个软件就是一个模块,很难让人理解并行模块:【 它在并发多处理机环境中 与另外的模块同时执行增量模块:【 他在引用完成之前可以被应用软件中断,然后再中断点重新启动过程聚合:【 模块内的各个处理元素之间存在一定关系,并且必须按照某一特定的次序执行,这种模块叫做过程聚合模块通信聚合: 【模块内所有处理元素都引用同一个数据对同一输入数据进行操作或产生同一个输出数据,这种模块叫做通信聚合模块盒图: 【1盒图是一种清晰可见的图形表达式 能定义功能域2控制不能任意转移 3易于确定局部和全局数据工作域4易于表示递归PAD图:【 PAD是一种用于过程设计的表达式 它综合了流程图 盒图 warnier图和伪代码等技术的一些特点,在pascal语言基础发展而成。基于pascal的控制结构,用二维树图的形式描述程序的逻辑,其主要优点是结构清晰,能直接导出程序代码,并可以对其进行一致性检查HIPO图:【有分层图(H图)和输入-处理-输出图组成。H图给出了模块的分解,用分层的方框表示,与每个模块相联系的是IPO图,他们描述了模块内的输入,输出和要完成的功能。IPO图用3个竖起来的盒子表示,分别描述他们的输入处理和输出,中间用箭头连接起来,表示数据流向。处理盒中的处理序列也是处理的执行顺序变换流:【是系统的变换中心,变换输入端的数据流为系统的逻辑输出,输出端为逻辑输出,而系统输入端的数据流为物理输出。从输入设备获得物理输出,一般要经过编辑,格式转换,确认等一系列的辅助加工才能变成纯逻辑输入送给变换(主加工);同理纯逻辑输出一般也要经过格式转换,缓冲等一系列的辅助性加工,才能变成物理输出,最后从系统输出,也就是说,外部的数据只能转换为机器内部形式之后才能处理;而内部形成也只能转换为外部数据,人们才能看懂事物流: 【事物流的数据流图右一个事物处理中心,他将输入分为许多互相平行的加工路径,然后根据数据输入的属性,选择其中某一条加工路径面向应用的超级语言:【是这样一种语言,他能显著节省时间,按其提供的设施,他主要面向特定的应用领域如本统计或者股票控制,这些语言一般为解释型或类程序型系统。解释型系统是用户提供一种应用描述,该系统通过对应描述的解释来完成用户所需要的功能这样的系统通常叫做应用生成器。而类程序系统是用户提供一种应用的高级类程序描述,该系统将它转换为传统的编程语言程序,这种语言通常被称为第四代语言函数型编程语言:【是一种转换型编程技术过渡语言。使用它开发者可以为一个非常简明的程序,这种程序从存储空间和处理时间来看,其效率是很低的。但是可以通过函数型语言,更有效的设施替换这些低效部分,可使其逐步地转换为工作系统模拟:【 他是研究用户行为和系统的有效性的一种强力的方法,特别是当对构造界面所用的经验知之甚少时,或当问题域的结构不良时,迷你是最有效的。当完成一项模拟时,第一个任务就是要导出一个开发的真实系统的简单模型。这样的模型时进行试验的一种工具否则就需要在以后真实的系统进行。模拟的目的是深入了解系统的行为并评价系统的操作技术,模拟式问题解得一种方法学。当对真实世界实验花费太少或不可能完成时,迷你是最有效的。2为什么要进行需求分析,【完全弄清软件需求是任何一项开发工作成功的前提和基础,无论设计和编码做得怎么完善,一个拙劣的分析和定义必将使用户的要求落空,还会给开发人员带来灾难。3需求分析的主要目的是什么?【需求分析是软件工程的一项重要任务,他是系统层软件配置与软件设计之间的桥梁,需求分析能够刻画软件的功能和性能,确定软件与其他系统元素的接口,并建立软件必须满足的约束。需求分析为软件提供了可用的数据,体系结构,界面和过程设计模型,需求规格说明还为开发者和用户提供对了可用数据,体系结构,界面和过程设计模型。需求规格说明还为研发者和用户提供了对软件质量进行最后验收的准则4分析员的主要任务是那些?【分析员要完成或合作完成与软件需求分析有关的每一项任务。在整理各项任务的过程中,他们与用户进行沟通,以确定现有环境特征。分析员在评价和综合任务中,也要这样要求开发人员,这样才能定义软件特征。分析员的一般职责是负责软件需求规格说明的开发,并参与整个评审。分析员必须弄清每个软件工程模式,并懂得其中每一步,有许多隐含软件需求,只有懂得软件的分析员才能把他们包含在需求规格说明之中5分析员应具备哪些条件?【1有掌握抽象的概念,并能把其整理为逻辑划分和根据每个逻辑划分综合为解得能力2有从冲突或混乱中吸取怡当事实的能力3有弄清用户环境的能力4有吧硬件和软件系统用于用户环境的能力5有效的书面和口头形式进行沟通的能力,6有从树木见森林的能力6建立良好的规格说明的原则是什么?【1从现实中抽象出功能性2要求一个面向过程的系统规格说明语言3一个规格说明必须围绕着整个系统的操作环境,而软件只是它的一个组成部分4一个规格说明必须围绕系统的操作环境5一个系统的规格说明必须是一个可认知的模型6一个系统规格说明必须是可操作的7系统的规格说明必须容许它是不完整的和可扩展的8一个规格说明必须是局部化和松散耦合的14构造数据流模型应遵循哪些规则?【1 0层数据流图,应当把系统或软件作为一个单一的圆圈来描绘2应当格外注意原始输入和原始输出3按下一层的各个候选过程,数据项和数据存储开始细化一般控制在3-4个分过程,最多不应超过7个4所有的圆圈和箭头应用有意义名称和标注。在同一个DFD中一个名称标注只能出现一次5必须保持层之间信息流的连续性6最好一次只对一个圆圈细化良好的软件设计应遵循哪些原则【1设计者应该有一个分层组织结构,这样人们可以对软件各个构建进行理性控制2设计者应当模块化,也就是说,软件应被逻辑地划分为能完成特定功能的构件3设计应形成具有独立功能特征的模块4设计拥有性质不同的可区分的数据和过程表达式5设计应尽量减少模块之间接口的复杂性6设计应利用软件需求分析得到的信息和可重复的方法25什么是结构化程序设计?【他在软件发展史上有什么作用?结构化程序设计所使用的构造有顺序,条件和重复三种。顺序构造是实现过程的步骤,这些步骤是任一算法说明的基础。条件构造提供某些逻辑发生选择ruling条件,重复构造提供循环处理,这三种构造对于结构化程序设计最基本的也是软件工程中一种重要的设计技术。结构化设计的概念和方法及其软件支持工具带来了“结构化革命”这是存储程序计算问世以来计算界影响最大的一次软件革命。并称为软件发展的第三个里程碑29面向数据流的设计包含哪些设计步骤?【1评审基本系统模型2评审和完善软件的DFD图3确定该DFD图的变换流和事物流特征4根据确定的输入流和输出边界找出变换中心5实现第一层分解6实现第二层分解7为提高软件质量利用设计直观推断的方法对已完成的程序结构进行完善31什么是面向数据结构的设计?【面向数据结构的设计是根据问题的数据结构定义一组映射,吧问题数据结构转换为问题解懂得程序结构。面向数据流的设计来源于程序的模块化和功能分解的概念,而面向数据结构的设计,则着重于问题的数据结构,把程序结构设计成与问题的数据结构一样,不强调模块定义,这种程序结构容易理解,也容易修改。33jackson基本设计方法有哪几个步骤?解决那些问题?【1研究问题环境确定要处理的问题的数据结构。这一步所确定的数据结构,不仅表明了我们对问题环境的理解,并把它们用三种基本形式(顺序,选择和重复)表示出来2把数据结构转换为程序结构。专业一步形成的程序结构,只是一个程序结构的框架,还需要做进一步的细化3用基本操作来定义要完成的任务,并把每个基本操作分配到程序结构的合适的元素中去以获得带

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论