网站大量收购独家精品文档,联系QQ:2885784924

软件工程复习资料2.doc

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

第一章 概述 1.什么是软件危机?产生的原因。 是指在计算机软件开发和维护过程中所遇到的一系列严重问题. 原因:软件本身的特点、软件开发与维护方法不正确 2软件的概念(*):软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及相关文档的完整集合。 特点:软件是一种逻辑实体,缺乏“可见性”。 在软件的开发过程中没有明显的制造过程 软件在运行和使用过程期间,没有硬件那样的机械磨损、老化问题。但维护一般需要修改设计 软件成本相当昂贵。 文档的作用:描述如何使用这个系统;描述怎么安装和管理这个系统;描述系统需求 3、软件工程原理:1.用分阶段的生命周期计划严格管理软件开发。2.坚持进行阶段评审。3.实行严格的产品版本控制。4.采用现代程序设计技术。5.结果应能清楚地审查。文档要有严格要求。6.开发小组的成员要少而精。7.要不断地改进软件工程实践的经验和技术。 4.软件工程方法学(传统方法学、面向对象方法学) 三要素:方法、工具、过程 结构化方法/面向对象方法(4个要点)(*) 把对象作为融合了数据及在数据上的操作行为的统一的软件构件 把所有的对象都划分为类 按照父类和子类的关系,把若干个相关类组成一个层次结构的系统 对象彼此间仅能通过发送消息互相联系 在分析、设计、实现中用到“对象、类、继承、消息通信”这四个基本概念,就是面向对象的方法 5.软件生存周期各阶段(*) 1. 问题定义:要解决什么问题? 2. 可行性研究:有可行的方法吗? 3. 需求分析:目标系统必须做什么? 4. 总体设计:怎样实现目标系统? 5. 详细设计 6. 编码和单元测试:实现 7. 综合测试:系统达到预定目标了吗? 8. 软件维护 第二章 可行性研究 1.可行性研究的目的:用最少的代价在最短的时间内确定问题是否能够解决。 任务:(1)分析和澄清问题 目标、规模、限制、约束 (2)导出系统逻辑模型 (3)探索可供选择的解决方案并研究可行性 技术可行性:使用现有的技术能实现这个系统吗? 经济可行性:这个系统的经济效益能超过它的开发成本吗? 操作可行性:系统的操作方式在这个用户组织内行得通吗? 法律、社会效益可行性:要开发的项目是否存在侵权、妨碍等社会责任问题。 (4)给出行动方案建议,制定初步项目计划 2.可行性研究过程(*) (1)确定系统的规模和目标(2)分析现有系统(3)设计新系统的高层逻辑模型(4)评审系统模型(5)设计和评价解决方案(6)制定行动方案(7)草拟开发计划(8)书写文档提交审查 3.方法和工具 (1)系统流程图 符号表示略 (2)数据流图(*) p42 例子 (3)数据字典(*) P54. 5题 数据字典是关于数据的信息的集合。 数据字典提供关于数据的描述 数据字典内容:四类元素:数据流、数据元素、数据存储、处理 定义数据的方法:对数据进行自顶向下分解,分解为最基本的数据元素。 四种基本组合方式:顺序 + 字母字符+数字字符 选择 [ ] [ 字母字符|数字字符] 重复 { } 2{a}5 可选 ( ) (a) 第三章 需求分析 1.需求分析的任务和难点 书P56 任务:①画出目标系统的组织结构图与列出各部门的岗位角色表(组织机构模型) ②画出目标系统的业务操作流程图 ③画出目标系统的数据流程图,掌握业务规则,获得初步数据模型。 ④列出目标系统的功能点列表(功能模型) ⑤列出系统的性能点列表(性能模型) ⑥列出目标系统的接口列表(接口模型) ⑦确定目标系统的运行环境(环境模型) ⑧目标系统的界面约定(界面模型) ⑨对目标系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估。 软件工程的两大难点:软件需求、项目管理 2、需求过程(*) 1)需求获取 ②分析建模 ③需求说明书 ④需求验证 需求获取方法:访谈、调查表、学徒、搜集资料、用例分析、原型方法 4、分析建模方法(*) (1)结构化分析方法(面向数据流分析)(*):就是面向数据流自顶向下逐步求精进行需求分析的方法。 (2)ER图(*):实体联系模型是用户对数据和加工的需求用实体联系图(即E-R图)表达出来,明确描述应用系统的概念结构数据模型。 实体(数据对象):是对软件必须理解的复合信息的抽象。 复合信息:具有一系列不同性质和属性的事物。如:外部实体、事物(例如单据、报表)、事件(存款)、角色、单位、地点等。 属性:定义了实体的性质。特殊属性-标识符 联系:实体之间的关系。1 : 1 , 1 : M , M : N 联系也可有属性 (3)数据规范化(第一二三范式) (4)状态图 (5)用例分析 5、《需求规格说明书》与需求验证 《软件需求规格

文档评论(0)

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

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

1亿VIP精品文档

相关文档