电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

安徽大学软件工程复习题集

19页
  • 卖家[上传人]:夏**
  • 文档编号:479976281
  • 上传时间:2023-07-24
  • 文档格式:DOC
  • 文档大小:773KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、word大学软件工程复习题集第1章 软件工程概述1、什么是软件工程?为什么会出现软件工程?软件工程是: 把系统的、规的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; 研究中提到的途径。软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科计算机软件工程学(通常简称为软件工程)。2、什么是软件工程方法学?软件工程的3要素(软件工程方法学的3要素)是什么?分别包含什么容?软件工程方法学:软件生命周期全过程中使用的一整套技术方法的集合软件工程方法学包含3个要素:方法、工具和过程。方法是完成软件开发的各项任务的技术方法,回答“怎样做的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。3、什么是软件过程?什么是软件周期?常见软件生命周期模型(课件中的前5类)的特点有哪些?软件过程:它是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

      2、软件生命周期:由软件定义、软件开发和运行维护也称之为软件维护3个时期组成瀑布模型定义:传统软件工程方法学的软件过程,根本上可以用瀑布模型来描述。瀑布模型的特点:1.阶段间具有顺序性和依赖性;2.推迟实现的观点;3.质量保证的观点。瀑布模型的成功在很大程序上是由于它根本上是一种文档驱动的模型。瀑布模型的主要优点:a.可强迫开发人员采用规的技术方法 ;b.严格地规定了每个阶段必须提交的文档 ;c.每个阶段完毕前必须正式进展严格的技术审查和管理复审 。瀑布模型的主要缺点 :在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的。开发人员和用户之间缺乏有效的沟通,很可能导致最终开发出的软件产品不能真正满足用户的需求 。快速原型模型定义:所谓“快速原型, 是快速建立起来的、可在计算机上运行的程序,它所能完成的功能往往是最终的软件产品所能完成的功能的子集。 原型是软件开发人员与用户沟通的强有力工具,因此有助于所开发出的软件产品满足用户的真实需求。快速原型模型的主要优点是:A使用这种软件过程开发出的软件产品通常能满足用户的真实需求;B软件产品的开发过程根本上是线性顺序过程。增量

      3、模型 定义:增量模型也称为渐增模型增量模型的主要优点:A能在较短时间向用户提交可完成局部工作的产品 ;B逐步增加产品功能,从而使用户有较充裕的时间学习和适应新产品,减少一个全新的软件给客户组织带来的冲击 。螺旋模型定义:螺旋模型的根本思想是, 使用原型与其他方法尽量降低风险。理解这种模型的一个简便方法,是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型 。螺旋模型所描述的软件过程主要适用于部开发的大型软件项目 。使用螺旋模型开发软件,要求软件开发人员具有丰富的风险评估知识和经验 。螺旋模型主要有下述优点 :A有利于已有软件的重用 ;B有助于把软件质量作为软件开发的一个重要目标 ;C减少了过多测试或测试不足所带来的风险 ;D软件维护与软件开发没有本质区别 。喷泉模型定义:迭代是软件开发过程中普遍存在的一种在属性。在面向对象型中,软件开发过程各阶段之间的迭代或同一阶段各个工作步骤之间的迭代,比在结构化型中更常见。喷泉模型,是典型的面向对象生命周期模型,它充分表现了面向对象软件开发过程迭代和平滑过渡的特性。5、1. 软件生命周期概念 软件产品从提出、实现、使用维护到停止使用退役的过程

      4、称为软件生命周期。 软件生命周期分为3个时期共8个阶段, 软件定义期:包括问题定义、可行性研究和需求分析3个阶段; 软件开发期:包括概要设计、详细设计、实现和测试4个阶段; 运行维护期:即运行维护阶段。表3-3 软件生命周期各阶段的主要任务任务描述问题定义确定要求解决的问题是什么可行性研究与计划制定决定该问题是否存在一个可行的解决方法,指定完成开发任务的实施计划需求分析对待开发软件提出需求进展分析并给出详细定义。编写软件规格说明书与初步的用户手册,提交评审软件设计通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分配以与处理流程。这阶段提交评审的文档有概要设计说明书、详细设计说明书和测试计划初稿软件实现在软件设计的根底上编写程序。这阶段完成的文档有用户手册、操作手册等面向用户的文档,以与为下一步作准备而编写的单元测试计划软件测试在设计测试用例的根底上,检验软件的各个组成局部。编写测试分析报告运行维护将已交付的软件投入运行,同时不断的维护,进展必要而且可行的扩大和删改第2章 可行性研究1、可行性研究包括哪几方面(每方面解决什么问题),研究得到的文档和结论是什么?技术

      5、可靠性:使用现有的技术能否实现这个系统吗?经济可行性:这个系统的经济效益能否超过它的开发本钱?操作可行性:系统的操作方式在这个用户组织是否行得通?研究的结果:是一份可行性研究的各个步骤的工作结果的文档,它包含了工程是否能继续进展下去和分析员的推荐方案;2、主要描述工具的概念和使用:系统流程图:是什么,成份和根本符号,描述什么模型,画法;数据流图:是什么,成份和根本符号,系统级和功能级、简单细化数据流图的区别,画法;数据字典:是什么,容、定义数据的方法。(1)系统流程图的定义:是概括地描绘物理系统的传统工具。它用图形符号以黑盒子形式描绘组成系统的每个部件。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进展加工处理的控制过程,是物理数据流图而不是程序流程图。系统流程图的根本符号:(2)数据流图的定义:它是一种图形化技术,它描述信息和数据从输入移动到输出过程中所经历的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图的根本符号:正方形或立方体表示数据的源点或终点;圆角矩形或圆形代表变换数据的处理;开口矩形或两条平行横线代表数据存储

      6、;箭头线 表示数据流,即特定数据的流动方向。(3)数据字典的定义:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典的容:数据流、数据流分量、数据存储、处理 定义数据的方法:用被定义的事物的成分的某种组合表示这个事物,这些组成成分又由更低的成分组合来定义。3、 数据字典和数据流图的关系。数据流图和数据字典共同构成系统的逻辑模型。没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的准确定义放在一起,才能共同构成系统的规格说明。第3章 需求分析需求规格说明书1、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些容?1、需求分析的任务:1确定对系统的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求2分析系统的数据要求:3导出系统的逻辑模型4修正系统开发计划;2、需求分析得到的结果:是通过需求分析得到的除了分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出

      7、的最主要的文档。2、软件需求通常包括哪些方面?各类需求一般包含容有哪些?1功能需求 :这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2性能需求:性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。3可靠性和可用性需求:可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。4出错处理需求:这类需求说明系统对环境错误应该怎样响应。5接口需求:接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。7逆向需求:逆向需求说明软件系统不应该做什么。8将来可能提出的要求:应该明确地列出那些虽然不属于当前系统开发畴,但是据分析将来很可能会提出来的要求。这样做的目的是,在设计过程中对系统将来可能的扩大和修改预做准备,以便一旦确实需要时能比拟容易地进展这种扩大和修改。3、追加的主要描述工具的概念和使用:E-R图:是什么,成份和根本符号

      8、,描述什么模型;状态转换图:是什么,描述什么模型1E-R图的定义:即实体-联系图,是表示数据对象与其之间关系的图形语言机制,是建立数据模型的图形工具。E-R图的根本成份和使用的符号 :实体(即数据对象)-矩形框,关系-菱形框,属性-椭圆形或圆角矩形。E-R图描述的模型:用来建立数据模型,ER模型使用简单的图形符号表达系统分析员对问题域的理解2状态转换图的定义:通过描绘系统的状态与引起系统状态转换的事件,来表示系统的行为。状态转换图的根本成份和使用的符号:根本成分是状态、事件、状态转换。状态转换图描述的模型:用来建立系统的行为模型。4、在结构化分析中,建模的核心是什么?3种模型分别是什么,分别用什么工具来描述?建模的核心是数据字典,它描述了所有的在目标系统中使用的和生成的数据对象。1、数据模型,用实体-联系图描述;2、功能模型,用数据流图描述;3、行为模型,用状态转换图描述。第5章 总体设计1、什么是总体设计?将软件需求转化为软件的数据结构和系统结构,确定各组成成分(子系统或模块)之间的相互关系2、模块化设计的原理包括什么?为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构

      9、质量的首要标准。模块化设计的原理包括:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立。为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准。3、模块独立性度量(描述)的两个指标:聚、耦合;什么是聚,什么是耦合;耦合和聚的具体分类与使用原如此;在面向数据流的方法中,聚、耦合各分为哪几级,每级的具体含义分别是什么?强度从弱到强如何排列?耦合和聚两者关系?1耦合定义:它是对一个软件结构不同模块之间互连程度的度量;耦合分类:耦合使用原如此:尽量使用数据耦合,小用控制耦合和特征耦合,限制公共环境耦合的围,完全不用容耦合,最终降低模块间接口的复杂性。2聚定义:它标志着一个模块各个元素彼此结合的严密程度,它是信息隐藏和局部化概念的自然扩展。聚分类:聚使用原如此:设计时力求高聚,设计时应该力求做到高聚,通常中等程度的聚也是可以采用的,而且效果和高聚相差不多;但是,低聚很坏,不要使用。3耦合和聚两者关系:耦合与聚都是模块独立性的定性标准,都反映模块独立性的良好程度。其中聚更重要。聚与耦合密切相关。同其它模块强耦合的模块意味着它自己是弱聚的;强聚模块意味着与其它模块间松散耦合。所以设计的目标应该是力争高聚、低耦合。第6章 详细设计1结构化程序设计1结构化程序设计的原如此 结构化程序设计方法的主要原如此可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。2结构化程序的根本结构与特点

      《安徽大学软件工程复习题集》由会员夏**分享,可在线阅读,更多相关《安徽大学软件工程复习题集》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.