- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三部分_软件工程基础
第1页
3.软件工程基础
第2页
3.1 基本概念
软件
程序
数据
相关文档
机器可执行的程序和数据
机器不能执行的,与软件开发、运行、维护、使用等有关的文档
第3页
软件的特点包括:
(1)软件是一种逻辑实体;
(2)软件的生产与硬件不同,它没有明显的制作过程;
(3)软件在运行、使用期间不存在磨损、老化问题;
(4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;
(5)软件复杂性高,成本昂贵;
(6)软件开发涉及诸多的社会因素。
软件按功能分为:
应用软件、系统软件、支撑软件(或工具软件)。
第4页
1. 软件危机
软件危机:泛指在计算机软件的开发和维护中所遇到的一系列严重问题。
软件危机主要表现在成本、质量、生产率等问题。
软件危机主要表现在:
1、软件需求增长得不到满足
2、软件开发成本和进度无法控制
3、软件不可维护和维护程度非常低
4、软件质量难以保证
5、软件的成本不断提高
6、软件开发生主率的提高跟不上硬件的发展和应用需求的增长。
2. 软件工程
软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。
其目的是提高软件生产率、提高软件质量、降低软件成本。
它所包含的内容有以下两方面:
软件开发技术 主要有软件开发方法学、软件工具、软件工程环境。
软件工程管理 主要有软件管理、软件工程经济学。
第5页
. 软件工程三要素
方法:完成软件工程项目的技术手段
工具:支持软件的开发、管理、文档生成
过程:支持软件开发的各个环节的控制、管理;将方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。
过程是把输入转化为输出的一组彼此相关的资源的活动。
第6页
第7页
3. 软件生命周期
将软件产品从提出、实现、使用、维护到停止使用退役的过程称为软件生命周期
分为软件定义、软件开发及软件运行维护3个阶段。
维护是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护代价。
6个活动阶段
制定计划:确定系统的总体目标。
参加人员有用户、项目负责人和系统分析员,产生文档有可行性分析报告、项目计划书等
需求分析:对开发软件提出的需求进行分并给出详细定义。
确定系统的逻辑模型。参加人员有用户、项目负责人和系统分析员。产生文档为需求规格说明书,其作用:
(1)便于用户、开发人员进行理解交流;
(2)反映用户问题的结构,可以作为软件开发工作的基础和依据;
(3)作为确认测试和验收的依据
第8页
第9页
软件设计:分为概要设计和详细设计。
包括软件结构设计、数据设计、接口设计和过程设计。
结构设计是定义软件系统各部件之间的关系;
数据设计是将分析时创建的模型转化为数据结构的定义;
接口设计是描述软件内部、软件和操作系统之间及软件与 人之间如何通信;
过程设计是把系统结构部件转换成软件的过程性描述。
软件设计分概要设计和详细设计。
参加人员有系统分析员和高级程序员。产生的文档有设计规格说明书。
软件实现:编程。高级程序员和程序员产生源程序清单
软件测试:在设计测试用例的基础上,检验软件的各个组成部分。产生软件测试计划和软件测试报告
运行与维护
第10页
确定系统的总体目标
需求规格说明书
概要设计说明书
详细设计说明书
测试计划初稿
完成程序代码
用户手册
单元测试计划
检验软件
测试分析报告
制定计划
需求分析
概要设计
实现
测试
退役
详细设计
使用
维护
定义阶段
开发阶段
维护阶段
第11页
3.2 需求分析与结构化分析方法
需求分析的方法
结构化分析方法
面向对象的分析方法
面向数据流的结构化方法(SA)
面向数据结构Jackson方法(JSD)
面向数据结构的结构化数据系统开发方法(DSSD)
需求分析的任务:
导出目标系统的逻辑模型,解决“做什么”的问题。
需求分析一般分为: 四个步骤进行
需求获取
需求分析
编写需求规格说明书
需求评审
第12页
第13页
结构化分析常用工具:
(1)数据流图
(2)数据字典
(3)判定树
(4)判定表
结构化分析方法的实质:
着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
第14页
数据流图(DFD):
描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统功能建模。
第15页
建立数据流图的步骤:
(1)由外向里;
(2)自顶
文档评论(0)