- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第5章软件工程基础
•国考二级考试大纲
•1.软件工程基本概念,软件生命周期的概念,
软件工具与软件开发环境。
2.结构化分析方法,数据流图,数据字典,软
件需求规格说明书。
3.结构化设计方法,总体设计与详细设计。
4.软件测试的方法,白盒测试与黑盒测试,测
试用例设计,软件测试的实施,单元测试、集
成测试和系统测试。
5.程序的调试,静态调试与动态调试。
知识点归纳
•软件定义和特点
•计算机软件是计算机系统中与硬件相互依存的另
一部分,是包括程序、数据及相关文档的完整集
合。计算机软件具有如下特点:
•软件是一种逻辑实体,具有抽象性
•软件生产没有明显的制造过程
•软件在运行、使用期间不存在磨损、老化问题
•软件的开发、运行对计算机系统具有依赖性
•软件复杂性高,成本昂贵
•软件开发涉及诸多社会因素
软件危机
•所谓软件危机是指在计算机软件开发和维护过程
中所遇到的一系列严重问题,包括:
•软件需求的增长得不到满足
•软件开发成本和进度无法控制
•软件质量难以保证
•软件不可维护或可维护性低
•软件成本不断提高
•软件开发生产率的提高赶不上硬件的发展和应用
需求的增长。
软件工程
•为了消除软件危机,提出了软件工程学。
软件工程是应用于计算机软件定义、开发
和维护的一整套方法、工具、文档、实践
标准和工序。
•软件工程的三要素
–方法
–工具
–过程
软件工程过程
•软件工程过程是把输入转化为输出的一组彼此相关的
资源和活动。它包括两方面含义:
•1.软件工程过程是指为获得软件产品,在软件工具支
持下由软件工程师完成的一系列工程活动。通常包括
四种基本活动:
–P(Plan):软件规格说明
–D(Do):软件开发
–C(Check):软件确认
–A(Action):软件演进
•2.从软件开发的观点看,软件工程过程是使用适当的
资源,为开发软件进行的一组开发活动,在活动结束
时将输入(用户需求)转化为输出(软件产品)。
软件生命周期
•软件从提出、实现、使用、维护到停止使用
的过程称为软件的生命周期。一般包括以下
几个阶段:
–可行性研究与计划制定
–需求分析
–软件设计
–软件实现
–软件测试
–运行和维护
软件工程目标与原则
•软件工程的目标是在给定成本、进度的前提下,开发
出具有有效性、可靠性、可理解性、可维护性、可重
用性、可适应性、可移植性、可追踪性和可互操作性
且满足用户需求的软件产品。
•为达到上述目标,在软件开发的过程中,必须遵循软
件工程的基本原则:
–抽象
–信息隐蔽
–模块化
–局部化
–确定性
–一致性
–完备性
–可验证性
软件开发工具与软件开发环境
•软件开发工具对过程和方法提供自动或半自
动的支持。当这些工具被集成起来使得一个
工具产生的信息可以被另外一个工具使用时,
一个支持软件开发的系统就建立起来了,称
为计算机辅助软件工程(CASE)。CASE集成了
软件、硬件和一个软件工程数据库(包含了有
关分析、设计、程序构造和测试的重要信息)
从而创建了一个软件开发环境。
结构化分析方法
•结构化分析方法大多使用自顶向下、逐层分解的系统分
析方法来定义系统需求。在结构化分析的基础上,完成
系统的规格说明,建立系统的一个自顶向下的任务分析
模型。结构化分析方法是一种建模技术,模型的核心是
数据辞典,它描述了所有在目标系统中使用和生成的数
据对象。结构化分析常用的工具:
–数据流图(DFD):描述数据在系统中如何被传送
文档评论(0)