- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程基础;软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。
结构化分析方法,数据流图,数据字典,软件需求规格说明书。
结构化设计方法,总体设计与详细设计。
软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。
程序的调试;3.1 软件工程基本概念;软件的定义和组成
计算机软件(Software)是计算机系统中与硬件相互依赖的另一部分,包括程序、数据、文档。
软件分成三类:
应用软件
系统软件(操作系统、数据库管理系统、编译程序、设备驱动程序等)
支撑软件(介于应用软件与系统软件间,协助用户开发软件的工具性软件,比如需求分析工具软件、编码工具软件、测试/维护工具软件)
;软件危机
落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
严重问题归结为成本、质量和生产率等问题
为了解决软件危机,1968年提出了软件工程这一概念,并逐渐形成了软件工程学。(软件工程源自于软件危机)
;软件工程
将工程化应用到软件开发过程中(在软件的开发工程中应用工程化原则)
软件工程学——工程学的新兴领域
软件工程3个要素:
方法: 完成工程项目的技术手段
工具:支持软件开发、管理、文档生成的工具
过程:对开发的各个环节进行控制和管理
;软件工程过程
软件开发过程:把用户的要求转变为软件产品的过程。;3.1.3 软件工程过程与软件生命周期;3.1.3 软件工程过程与软件生命周期;软件工程的目标
在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品
软件工程学的范畴
;软件工程原则
抽象
抽取事物最基本的特性和行为,忽略非本质细节
信息隐蔽
采用封装技术,将程序模块的实现细节隐藏起来
模块化
解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块
局部化
确定性
一致性
完备性
可验证性;软件开发工具
协助开发人员进行软件开发活动所使用的软??或环境
需求分析工具、设计工具、编码工具、排错工具、测试工具等。
软件开发环境
全面支持软件开发全过程的软件工具的集合
计算机辅助软件工程:CASE;3.2 结构化分析方法;1.需求分析
定义:
任务:导出目标系统的逻辑模型
全面理解用户的各项要求,准确地表达各项要求
主要工作:
需求获取需求分析编写需求规格说明书需求审评(验证需求文档的一致性、可行性、完整性和有效性)
2.需求分析方法:
结构化分析方法
面向数据流的结构化分析方法(SA)、面向数据结构的Jackson方法(JSD)、面向数据结构的结构化数据系统开发方法(DSSD)
面向对象分析方法(OOA)
静态分析方法、动态分析方法;1.关于结构化分析方法
结构化程序设计理论在需求分析阶段的运用
面向数据流进行需求分析的方法
自顶向下、逐层分解
主要工具:数据流图(DFD)、数据字典(DD)、结构化英语、判定树、判定表;2.结构化分析的常用工具
数据流图(DFD)
数据字典(DD)
结构化分析方法的核心
对数据流图(DFD)中出现的被命名的图形元素的确切解释
判定树、判定表
以图形形式描述数据流图(DFD)的加工逻辑;数据流图(DFD):;软件需求规格说明书
是需求分析阶段的最后成果
特点:
①正确性;②无歧义性;③完整性;④可验证性;⑤一致性;⑥可理解性;⑦可修改性;⑧可追踪性。
最重要的是正确性;3.3 结构化设计方法;1.软件设计的基础
开发阶段包括了软件设计、实现(编码)和软件测试三部分,软件设计是开发阶段最重要的步骤。
从工程管理角度来看,软件设计分两步完成:概要设计和详细设计
;2.软件设计的基本原理
抽象
抽出事物本质的共同特点
模块化
信息隐蔽
每个模块的实现细节对于其它模块来说是隐蔽的
模块独立性
每个模块只涉及软件要求的具体的子功能和软件系统中其它的模块的接口是简单的
衡量指标:
耦合性:模块间互相连接的紧密程序的度量
内聚性:模块内部各个元素之间彼此结合的紧密程度的度量
应做到:高内聚,低耦合
;1.概要设计的基本任务
系统结构设计》数据结构和数据库的设计》编写概要设计文档》概要设计的评审
常用的软件结构设计工具是结构(SC)图;3.面向数据流的设计方法
数据流图(DFD):需求分析工具
系统结构图(SC):概要设计工作
主要任务:数据流图变换成结构图
数据流的类型:变换流/事务流
实施要点与设计过程
分析、确认数据流图的类型,区分是事务型还是变换型
说明数据流的边界
数据流图映射为程序结构
根据设计准则把数据流转换成程序结构图
;详细设计的任务:
确定实现算法和局部数据结构
不同于编码或编程
常用过程设计工具:
图形工具:程
文档评论(0)