软件工程简答题1剖析.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程简答题1剖析

简述你对软件工程的理解?(包括起源,定义,目标,内容,作用等) 起源:为了解决软件危机 发展:第一代软件工程,即传统软件工程:结构化分析、结构化设计和结构化编程方法是这个时期的代表;从80年代中到90年代中,研究的重点转移到面向对象分析和设计上来,从而演化成软件工程的第二代,称之为对象工程;组件技术的研究和发展形成了新一代软件工程,即第三代软件工程 定义:软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和先进软件开发技术结合起来,运用到软件开发和维护过程中,来解决软件危机;软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。 目标:旨在开发满足用户需要、及时交付、不超过预算和无故障的软件。主要目标是:实现预期的软件功能,达到较好的软件性能,满足用户的需求;增强软件过程可见性和可控性,保证软件的质量;提高软件的可维护性,降低维护费用;提高软件开发生产率,及时交付使用;合理预算开发成本,付出较低的开发费用 内容: 软件开发技术和软件开发管理两个方面。软件开发技术方面主要研究软件开发方法、软件开发过程、软件开发工具和环境。软件开发管理方面主要研究软件工程管理学、软件工程经济学、软件工程心理学。 作用:在一定程度上解决了软件危机的问题 什么是软件危机? 定义:计算机软件开发和维护过程中所遇到的一系列严重问题。 表现:“已完成”的软件不满足用户的需求;开发进度不能保障;软件开发成本难以准确估算;软件产品的质量没有保证。 什么是瀑布模型? 瀑布模型规定了软件生命周期的各项活动:问题定义、可行性研究、需求分析、软件设计、编码、测试、运行和维护。各项活动自顶向下、相互衔接如同瀑布一样。这里的修饰词“瀑布”非常贴切,明确了一个活动结束,进入到下一个活动后,很难再回到前一个活动中去,也就是工作不可逆转。 什么是需求分析?需求分析阶段的基本任务是什么?开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。   数据流图的基本符号的意思:   1.矩形表示数据的外部实体;   2.圆角的矩形表示变换数据的处理逻辑;   3.少右面的边矩形表示数据的存储; 4.箭头表示数据流。什么是数据字典?在数据字典中定义数据时用的几种符号是什么? 数据字典:主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。数据字典中所有的定义必须是严密的、精确的、无二义性的。数据字典把数据的最小组成单位看成是数据元素或者叫做基本数据项,若干个数据元素可以组成一个数据结构也叫做组合数据项。 详细设计的基本任务是什么?有那几种描述方法?流程图模块的内聚有哪几种模块间的耦合有哪几种? 答:内聚分为七种类型: 功能内聚 :一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作,紧密联系,不可分割的。则称该模块为功能内聚模块。 顺序内聚:模块中处理元素和同一个功能密切相关;一个成分的输出作为另一个成分的输入;处理元素必须是顺序执行的 通信内聚:一个模块内各功能部分都针对相同输入/输出数据进行处理。 过程内聚:模块内各处理成分相关;必须以特定次序执行 时间内聚:模块完成的功能必须在同一时间内执行,这些功能只因时间因素关联在一起。 逻辑内聚:把几种相关功能(逻辑上相似的功能)组合在一模块内,每次调用由传给模块的参数确定执行哪种功能。 巧合内聚:模块内各部分间无联系 耦合分为七类: 非直接耦合:模块之间没有消息传递 数据耦合:一模块调用另一模块时,被调用模块的输入、输出都是简单的数据(若干参数) 特征耦合:如两个模块通过传递数据结构(不是简单数据,而是记录、数组等)加以联系,或都与一个数据结构有关系, 则称这两个模块间存在特征偶合。 控制耦合:在模块间传递的信息是用作控制信号的开关值或标志量。控制模块必须知道被控制模块的内部逻辑,从而增强了模块间的相互依赖。 外部耦合:允许一组模块访问同一个全局变量 公共耦合:多个模块都访问同一个公共数据环境,则称它们是公共耦合。 内容耦合:一个模块直接使用另一个模块的内部数据 面向对象分析的关键步骤有哪些?应建立哪几个模型? 答:面向对象分析是抽取和整理用户需求并建立问题域精确模型的过程。关键步骤是识别问题域的对象并分析它们相互之间的关系,建立简洁、精确、可理解的正确模型; 功能模型:表

文档评论(0)

586334000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档