软件工程基础 课件 .pdfVIP

软件工程基础 课件 .pdf

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第5章软件工程基础

•国考二级考试大纲

•1.软件工程基本概念,软件生命周期的概念,

软件工具与软件开发环境。

2.结构化分析方法,数据流图,数据字典,软

件需求规格说明书。

3.结构化设计方法,总体设计与详细设计。

4.软件测试的方法,白盒测试与黑盒测试,测

试用例设计,软件测试的实施,单元测试、集

成测试和系统测试。

5.程序的调试,静态调试与动态调试。

知识点归纳

•软件定义和特点

•计算机软件是计算机系统中与硬件相互依存的另

一部分,是包括程序、数据及相关文档的完整集

合。计算机软件具有如下特点:

•软件是一种逻辑实体,具有抽象性

•软件生产没有明显的制造过程

•软件在运行、使用期间不存在磨损、老化问题

•软件的开发、运行对计算机系统具有依赖性

•软件复杂性高,成本昂贵

•软件开发涉及诸多社会因素

软件危机

•所谓软件危机是指在计算机软件开发和维护过程

中所遇到的一系列严重问题,包括:

•软件需求的增长得不到满足

•软件开发成本和进度无法控制

•软件质量难以保证

•软件不可维护或可维护性低

•软件成本不断提高

•软件开发生产率的提高赶不上硬件的发展和应用

需求的增长。

软件工程

•为了消除软件危机,提出了软件工程学。

软件工程是应用于计算机软件定义、开发

和维护的一整套方法、工具、文档、实践

标准和工序。

•软件工程的三要素

–方法

–工具

–过程

软件工程过程

•软件工程过程是把输入转化为输出的一组彼此相关的

资源和活动。它包括两方面含义:

•1.软件工程过程是指为获得软件产品,在软件工具支

持下由软件工程师完成的一系列工程活动。通常包括

四种基本活动:

–P(Plan):软件规格说明

–D(Do):软件开发

–C(Check):软件确认

–A(Action):软件演进

•2.从软件开发的观点看,软件工程过程是使用适当的

资源,为开发软件进行的一组开发活动,在活动结束

时将输入(用户需求)转化为输出(软件产品)。

软件生命周期

•软件从提出、实现、使用、维护到停止使用

的过程称为软件的生命周期。一般包括以下

几个阶段:

–可行性研究与计划制定

–需求分析

–软件设计

–软件实现

–软件测试

–运行和维护

软件工程目标与原则

•软件工程的目标是在给定成本、进度的前提下,开发

出具有有效性、可靠性、可理解性、可维护性、可重

用性、可适应性、可移植性、可追踪性和可互操作性

且满足用户需求的软件产品。

•为达到上述目标,在软件开发的过程中,必须遵循软

件工程的基本原则:

–抽象

–信息隐蔽

–模块化

–局部化

–确定性

–一致性

–完备性

–可验证性

软件开发工具与软件开发环境

•软件开发工具对过程和方法提供自动或半自

动的支持。当这些工具被集成起来使得一个

工具产生的信息可以被另外一个工具使用时,

一个支持软件开发的系统就建立起来了,称

为计算机辅助软件工程(CASE)。CASE集成了

软件、硬件和一个软件工程数据库(包含了有

关分析、设计、程序构造和测试的重要信息)

从而创建了一个软件开发环境。

结构化分析方法

•结构化分析方法大多使用自顶向下、逐层分解的系统分

析方法来定义系统需求。在结构化分析的基础上,完成

系统的规格说明,建立系统的一个自顶向下的任务分析

模型。结构化分析方法是一种建模技术,模型的核心是

数据辞典,它描述了所有在目标系统中使用和生成的数

据对象。结构化分析常用的工具:

–数据流图(DFD):描述数据在系统中如何被传送

文档评论(0)

风中路标 + 关注
实名认证
文档贡献者

学习资料分享

1亿VIP精品文档

相关文档