软件工程复习资料 (1)

软件工程复习资料 (1)

ID:22845024

大小:610.24 KB

页数:15页

时间:2018-11-01

软件工程复习资料 (1)_第1页
软件工程复习资料 (1)_第2页
软件工程复习资料 (1)_第3页
软件工程复习资料 (1)_第4页
软件工程复习资料 (1)_第5页
资源描述:

《软件工程复习资料 (1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一章概述1.什么是软件危机?产生的原因。是指在计算机软件开发和维护过程中所遇到的一系列严重问题.原因:软件本身的特点、软件开发与维护方法不正确2软件的概念(*):软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及相关文档的完整集合。特点:软件是一种逻辑实体,缺乏“可见性”。在软件的开发过程中没有明显的制造过程软件在运行和使用过程期间,没有硬件那样的机械磨损、老化问题。但维护一般需要修改设计软件成本相当昂贵。文档的作用:描述如何使用这个系统;描述怎么安装和管理这个系统;描述系统需求3、软件工程原理:

2、1.用分阶段的生命周期计划严格管理软件开发。2.坚持进行阶段评审。3.实行严格的产品版本控制。4.采用现代程序设计技术。5.结果应能清楚地审查。文档要有严格要求。6.开发小组的成员要少而精。7.要不断地改进软件工程实践的经验和技术。4.软件工程方法学(传统方法学、面向对象方法学)三要素:方法、工具、过程结构化方法/面向对象方法(4个要点)(*)l把对象作为融合了数据及在数据上的操作行为的统一的软件构件l把所有的对象都划分为类l按照父类和子类的关系,把若干个相关类组成一个层次结构的系统l对象彼此间仅能通过发送消息

3、互相联系在分析、设计、实现中用到“对象、类、继承、消息通信”这四个基本概念,就是面向对象的方法5.软件生存周期各阶段(*)1.问题定义:要解决什么问题?2.可行性研究:有可行的方法吗?3.需求分析:目标系统必须做什么?4.总体设计:怎样实现目标系统?5.详细设计6.编码和单元测试:实现7.综合测试:系统达到预定目标了吗?8.软件维护第二章可行性研究1.可行性研究的目的:用最少的代价在最短的时间内确定问题是否能够解决。任务:(1)分析和澄清问题目标、规模、限制、约束(2)导出系统逻辑模型(3)探索可供选择的解决方

4、案并研究可行性技术可行性:使用现有的技术能实现这个系统吗?经济可行性:这个系统的经济效益能超过它的开发成本吗?操作可行性:系统的操作方式在这个用户组织内行得通吗?法律、社会效益可行性:要开发的项目是否存在侵权、妨碍等社会责任问题。(4)给出行动方案建议,制定初步项目计划2.可行性研究过程(*)(1)确定系统的规模和目标(2)分析现有系统(3)设计新系统的高层逻辑模型(4)评审系统模型(5)设计和评价解决方案(6)制定行动方案(7)草拟开发计划(8)书写文档提交审查3.方法和工具(1)系统流程图符号表示略(2)数

5、据流图(*)p42例子15(3)数据字典(*)P54.5题数据字典是关于数据的信息的集合。数据字典提供关于数据的描述数据字典内容:四类元素:数据流、数据元素、数据存储、处理定义数据的方法:对数据进行自顶向下分解,分解为最基本的数据元素。四种基本组合方式:顺序+字母字符+数字字符选择[][字母字符

6、数字字符]重复{}2{a}5可选()(a)第三章需求分析1.需求分析的任务和难点书P56任务:①画出目标系统的组织结构图与列出各部门的岗位角色表(组织机构模型)②画出目标系统的业务操作流程图③画出目标系统的数据流程图,

7、掌握业务规则,获得初步数据模型。④列出目标系统的功能点列表(功能模型)⑤列出系统的性能点列表(性能模型)⑥列出目标系统的接口列表(接口模型)⑦确定目标系统的运行环境(环境模型)⑧目标系统的界面约定(界面模型)⑨对目标系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估。软件工程的两大难点:软件需求、项目管理2、需求过程(*)1)需求获取②分析建模③需求说明书④需求验证3、需求获取方法:访谈、调查表、学徒、搜集资料、用例分析、原型方法4、分析建模方法(*)(1)结构化分析方法(面向数据流分析)(*):就是

8、面向数据流自顶向下逐步求精进行需求分析的方法。(2)ER图(*):实体联系模型是用户对数据和加工的需求用实体联系图(即E-R图)表达出来,明确描述应用系统的概念结构数据模型。l实体(数据对象):是对软件必须理解的复合信息的抽象。复合信息:具有一系列不同性质和属性的事物。如:外部实体、事物(例如单据、报表)、事件(存款)、角色、单位、地点等。l属性:定义了实体的性质。特殊属性-标识符l联系:实体之间的关系。1:1,1:M,M:N联系也可有属性(3)数据规范化(第一二三范式)(4)状态图(5)用例分析5、《需求规格

9、说明书》与需求验证§《软件需求规格说明书》是需求分析阶段的主要文档。§通常用自然语言完整、准确、规范、具体地描述系统的功能要求、性能要求、数据要求、约束等。§软件设计的输入§是验收的依据。第五章总体设计1.设计的目标和任务目标:软件设计的目标就是构造一个高内聚低耦合的软件模型。任务:1)划分出组成系统的物理元素----程序、文件、数据库、人工过程和文档等,但是每个物理元素仍处于黑盒子级

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。