2016软件工程简答.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016软件工程简答

软件工程 1.软件工程的目标 答:在给出成本、进度的前提下,开发出具有可修改性,有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性,可最追踪性和可互操作性并满足用户需求的软件产品 2.软件工程面临的问题 答:软件费用,软件可靠性,软件可维护性,软件生产率,软件重用 3.软件工程原则是什么?每个原则的含义是什么? 答:抽象:抽取事物最基本的特性和行为,忽略非基本的细节。 信息隐蔽:将模块中的软件设计决策封装起来的技术 模块化:程序中逻辑上相对独立的成分,它是一个独立的编程单位,应有良好的接口定义。 局部化:要求在一个物理模块内集中逻辑上互相关联的计算资源。 一致性:整个软件系统的各个模块使用一致的概念,符号和术语,程序内部接口应保持一致性,软件与硬件接口应保持一致等,系统规定说明与系统行为应保持一致,用于形式化规格说明的公理系统应保持一致等。 完整性:软件系统不丢失任何重要成分,完全实现系统所需功能的程度,在形式化开发方法中,按照给出的公理系统,描述系统行为的充分性,当系统处于出错或非预期状态时,系统行为保持正常的能力。 可验证性:开发大型软件系统需要对系统逐步分解 4.软件工程过程有哪些? 答:开发过程,管理过程。供应过程,获取过程,操作过程,维护过程,支持过程 5.软件生命周期的概念是什么? 答:是指开发软件项目的总体过程思路 6.软件开发的各个模型的特点是什么? 瀑布模型:开发模型呈线性,所以当开发成果沿未经过测试时,用户无法看到软件的效果 增量模型:增量模型是一种非整体开发的模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。 螺旋模型:将瀑布模型和增量模型结合起来,并加入了风险分析 喷泉模型:开发过程有分析、系统设计、软件设计和实现4个阶段。各阶段相互重叠,它反映了软件过程并行性的特点。以分析为基础,资源消耗成塔型。强调增量开发,整个过程是一个迭代的逐步提炼的过程。 变换模型:主要用于软件的形式化开发方法,从软件需求形式化说明开始,经过一系列变换,最终得到系统的目标程序。 基于知识的模型:是基于瀑布模型的,在各个阶段都有相应的专家系统支持 7.可行性分析的任务和步骤是什么? 答:任务:技术可行性,经济可行性,社会可行性,操作可行性, 步骤:系统定义,对于现行系统进行分析研究,导出新系统的逻辑模型,设计方案,推荐可行性方案,编写可行性研究报告 8.软件需求分析的任务,特点,原则是什么? 答:任务:问题明确定义 导出软件的逻辑模型 编写文档 特点:需求易变性 问题的复杂性 交流障碍 不完备性和不一致性 原则:可以把一个复杂的问题按功能进行分解并可逐层细化 必须能够表达和理解问题的数据域和功能域 建立模型 9.结构化程序设计方案的基本要点是什么? 答:自顶向下、逐步细化的程序设计方法 使用顺序、选择、重复三种基本控制结构构造程序 主程序员的组织方式。开发程序的人员应采用以一个主程序员、一个后备程序员和一个程序管理员三人为核心,再加上一些专家等组成的小组 10.数据流图的画法? 答:画出系统的输入/输出:系统共的输入就是通过外界获取的内容,系统的输出就是要向外界提供的服务 画系统内部:数据流图主要用于描述系统内部的处理过程。描述系统内部即是画下层数据流图。一般方法是将层号从0开始编号,采用自顶向下,由外向内的原则。 注意事项:命名,在画数据流图时要注意不是画控制流,每个加工至少有一个输入数据流和一个输出数据流,加工的编号,系统分析中要区别物流和数据流等 11.数据字典的定义 答:数据字典是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合 它定义了数据流图种数据的加工。它是数据流条目,数据储存条目,数据项条目和基本加工目的的汇集。 12.总体设计的任务时什么,总体设计基本原理是什么? 答:总体设计的基本目标就是概要的回答系统应该如何实现。为后期将要构造的系统尸体构造建立一个模型或者表达式 基本原理:抽象,细化,模块化 13.抽象:抽象是从众多的事务中抽取出共同的、本质性的特征,而舍弃其并非本质的特征。抽象化主要是为了使复杂度降低,以得到论域种较简单的概念,好让人们能够控制其过程或以综观的角度来了解许多特定的事态。 14.细化:逐步细化是一种自上而下的策略,细化到每一步,以给定的程序的一条或几条指令被分解成为更多细节的指令。每一步细化都隐含一个设计决策。细化实际是一个详细描述的过程。在高层抽象定义时,从功能上说明或信息描述开始,就是说明功能或信息的概念,而不是给出功能的内部工作细节或信息的内部结构,细化则是设计者在原始说明的基础上进行详细的说明,随着不断的细化给出更多的细节 15.模块化?划分模块的原则?内聚?耦合? 答:模块化是指解决复杂问题时自定而下逐层把系统划分为若干

文档评论(0)

jiaokang7187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档