- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)