软件复习精要2010-2011-1.doc

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

1.软件的定义/ 软件是计算机系统中与硬件相互依存的另一部分,它是包括计算机程序、数据及文档的完整集合。 即软件是: (1) 能够完成预定功能和性能的可执行指令; (2) 使得程序能够适当地操作信息的数据结构; (3)描述程序研制过程、方法及使用的文档。 4.什么是软件危机: 软件危机包括两个方面的问题: a.如何开发软件,怎样满足对软件的日益增长的需要。 b.如何维护数量不断膨胀的已有软件。 6.消除软件危机的途径:软件工程 7.软件工程的基本原理:(7条基本原理) a.用分阶段的生命周期计划严格管理。 b.坚持进行阶段评审。 c.实行严格的产品控制。 d.采用现代程序设计技术。 e.结果应该清楚地审查。 f. 开发小组成员应该少而精。 g.承认不断改进的软件工程实践的必要性。 8.软件工程三个要素 软件工程是一种层次化的技术,其中过程、方法和工具是软件工程的三个要素。 11.软件生命周期 软件定义(问题定义、可行性研究、需求分析) 软件开发(总体设计、详细设计、编码和单元测试、综合测试) 软件维护 a.问题定义 “要解决的问题是什么”。 可行性研究 “上一个阶段所确定的问题是否有行得通的解决办法”。 b.需求分析 “目标系统必须做什么” 这个阶段的另外一项重要任务,是用正式文档准确地记录对目标系统的需求 c.概要设计首先,应该设计出实现目标系统的几种可能的方案。其次是确定程序由哪些模块组成以及模块间的关系。 d.详细设计 详细设计阶段的任务就是把解法具体化。 e.编码和单元测试 这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。 f.综合测试这个阶段的关键任务是通过各种类型的测试使软件达到预定的要求。 g.软件维护:通过各种必要的维护活动使系统持久地满足用户的需要。 通常有四类维护活动: 改正性维护,适应性维护, 完善性维护,预防性维护, 软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段. 常见的开发模型包括:演化模型、螺旋模型、喷泉模型、智能模型等 13.可行性研究的目的: 用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。 14.可行性研究包括4个方面的研究: a.技术可行性:使用现有的技术能否完成这个项目。 b.经济可行性:指通过对软件开发项目进行成本/效益估计,以确定软件系统可能带来的经济效益能否超过研制和维护此系统所需的费用。 c.操作可行性系统的操作方式能否在用户组织内通过。 d.社会可行性:软件开发是否会侵犯他人、集体或国家的利益,是否违反国家的法律并可能由此而承担法律责任。 需求分析; (1)软件生命周期中,一个错误发现得越晚,修复错误的费用越高 (2)许多错误是潜伏的,并且在错误产生后很长一段时间才被检查出来 (3)在需求过程中会产生很多错误 (4)在需求阶段,代表性的错误为疏忽、不一致和二义性 (5)需求错误是可以被检查出来的 3.需求分析的重要性 在需求过程中会产生很多错误。许多错误并没有在早期被发现,这样的错误是能够在产生的初期被检查出来的如果没有及时检查出来这些错误,软件费用会直线上升 24.面向对象的分析方法 面向数据流的方法,以数据流为中心 。其核心概念包括:数据流、数据存储、外部实体和数据元素。 面向对象分析以对象及其服务作为建模标准,比较自然,对象也具有相对的稳定性。主要模拟的元素有:对象、类、属性、关系、方法、消息传递、用例等。其主要原理包括分类、继承、层次、信息隐藏、聚集关系等。结构化方法、面向对象方法是两种不同范型的软件开发方法学. 26.分析建模包括三种模型:数据模型,功能模型,状态模型 27.数据字典——一个包含了软件使用或生产的所有数据对象描述的中心库,是三种模型的核心。 数据流图有两个目的:指明数据在系统中移动时如何被变换;描述对数据流进行变换的功能(和子功能)。它可以用于信息域的分析,作为功能建模的基础。 状态转换图指明系统将如何动作。为此,状态转换图表示了系统的各种行为模式(称为“状态”),以及在状态间进行变迁的方式,状态转换图是行为建模的基础。 实体-联系图(ER图) 最常用的表示概念性数据模型的方法,是实体联系方法。 30. 软件设计的任务 从工程管理的角度来看,传统的软件设计任务通常分两个阶段完成 。 第一个阶段是概要设计,即总体设计。 第二阶段是详细设计阶段,即过程设计。 31. 概要设计的两项设计任务: 确定系统的具体实现方案 确定软件结构 32 设计原理(模块化原理) a.、模块化 模块:又称构件或组件,是能够单独命名并独立地完成一定功能的程序语句的集合。例如高级语言中的过程、函数、子程序等都可作为模块。它一般具有如下三个基本属性: 功能:描述该模块实现什么功能 逻辑:描述模块内部怎么做

文档评论(0)

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

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

1亿VIP精品文档

相关文档