软件工程导论期末复习.doc

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

第一章 软件工程学概述 1.什么是软件危机(概念) 在计算机软件的开发和维护过程中所遇到的一系列严重问题 2.软件工程学科出现的主要原因 :软件危机的出现 3.什么是软件工程?(概念) ① 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; ② 研究①中提到的途径。 4.简述结构化范型和面向对象范型的要点,并分析他们的优缺点 目前使用得最广泛的软件工程方法学(2种): ⑴传统方法学:也称为生命周期方法学或结构化范型。 优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于 不同人员分工协作,从而降低了整个软件开发过程的困难程度。 缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出 的软件往往不成功;而且维护起来仍然很困难。 ⑵面向对象方法学 优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作; 促进了软件重用。 5.软件生命周期每个阶段的基本任务 问题定义:准确地回答“要解决的问题是什么” 可行性研究:确定问题是否值得去解决 需求分析 :准确地回答“系统必须做什么” 总体设计:(设计出实现目标系统的几种可能的方案 (确定程序由哪些模块组成以及模块间的关系 详细设计:把解法具体化(设计出程序的详细规格说明) 编码和单元测试:写出正确的容易理解、容易维护的程序模块 综合测试:通过各种类型测试(及相应的调试)使软件达到预期的要求 软件维护:通过各种必要的维护活动使系统持久地满足用户的需要 软件生命周期划分成哪些阶段? 软件生命周期由软件定义、软件开发和运行维护(也成为软件维护)3个时期组成 (软件定义时期:问题定义、可行性研究和需求分析 (软件开发时期:总体设计、详细设计、编码和单元测试、综合测试 (软件维护时期 6.什么是软件过程?(概念) 为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤 7.常见的软件生存周期模型(了解) 1.瀑布模型——阶段化过程 特点:具有顺序性和依赖性 缺点: (是由文档驱动的。 (由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。 2.快速原型模型——线性顺序进行 本质:快速 不带反馈环 原型的用途是获知用户的真正需求,一旦需求确定了,原型可以抛弃,当然也可以在原型的基础上进行开发。 3.增量模型(也称为渐增模型) 4.螺旋模型 螺旋模型将瀑布模型和快速原型模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。 4个象限:目标设定、风险估计与弱化、开发与验证、计划 螺旋模型是风险驱动——增加风险分析 主要适用:内部开发的大规模软件项目 喷泉模型 适用于:面向对象范型的过程模型 软件过程必须支持反馈和迭代。 可行性研究 1.一般来说,至少应该从下述3个方面研究可行性 技术可行性、经济可行性、操作可行性 必要时还应该从法律、社会效益等更广泛的方面研究 2.需求和设计过程 3.什么是数据流图(DFD)(概念)(名词解释) 一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 4.数据流图由4个元素构成 (正方形(或立方体) 数据的源点或终点; (圆角矩形(或圆形) 变换数据的处理; (开口矩形(或两条平行横线) 数据存储(数据静态保存) ④箭头 数据流,即特定数据的流动方向 5.看例题P42 2.4.2 6.什么是数据字典(概念)(名词解释) 对数据流图中包含的所有元素的定义的集合 7.数据的关系,采用下列符号 + 和(连接两个分量) 例如,x=a+b,表示x由a和b组成 [ ] 或 (从方括弧内列出的若干个分量中选择一个),通常用“ | ”号隔开供选择的分量 例如,x={a,b},x+{a/b},表示x由a或由b组成 { } 重复(重复花括弧内的分量) 注:常常使用上限和下限进一步注释表示重复的花括弧 例如,x={a},表示x由0个或多个a组成 ( ) 可选(圆括弧里的分量可有可无) 8.货币的时间价值——随着年数上升 通常用利率的形式表示货币的时间价值。 假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:F=P(1+i)n 反之,如果n年后能收入F元钱,那么这些钱的现在价值是:P=F/(1+i)n 9.什么是投资回收期? 投资回收期就是使累计的经济效益等于最初投资所需

文档评论(0)

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

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

1亿VIP精品文档

相关文档