- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 软件工程基础
3.1软件工程基本概念
3.1.1软件定义与软件特点 (P50)
计算机软件是包括程序、数据及相关文档的完整集合。
可见软件由两部分组成:一是机器可执行和程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
软件的特点:
软件是一种逻辑实体,而不是物理实体,具有抽象性。
软件的生产与硬件不同,它没有明显的制作过程。
软件在运行、使用期间不存在磨损、老化问题。
软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。
软件复杂性高,成本昂贵。
软件开发涉及诸多的社会因素。
3.1.2软件危机与软件工程 (P51—P52)
软件工程概念的出现源自软件危机。
20世纪60年代末以后,“软件危机”。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
1968年在北大西洋公约组织会议(NATO会议)上,讨论摆脱软件危机的办法,软件工程作为一个概念首次被提出。
软件工程包括个要素,即方法、工具和过程。
3.1.3软件工程过程与软件生命周期 (P52—P53)
2.软件生命周期
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
3.1.4软件工程的目标与原则(P53—P54)
1. 软件工程的目标
软件工程内容主要包括:软件开发技术和软件工程管理。
3.1.5软件开发工具与软件开发环境 (P54)
1. 软件开发工具 (VB、VC++、VFP)
2. 软件开发环境
软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。
计算机辅助软件工程(CASE)
3.2结构化分析方法
3.2.1需求分析与需求分析方法 (P53—P59)
1. 需求分析
(1) 需求分析阶段的工作
需求分析阶段的工作,可以概括为四个方面:
需求获取
需求分析
编写需求规格说明书
需求评审
2. 需求分析方法
常见的需求分析方法有:
结构化分析方法。主要包括:面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)面向数据结构的结构化数据系统开发方法(DSSD)
面向对象的分析方法(OOA)
3.2.2结构化分析方法 (P55—P59)
2.结构化分析的常用工具
(1) 数据流图(DFD)
(2) 数据字典(DD)
数据字典是结构化分析方法的核心。
(3) 判定树
(4) 判定表
3.2.3软件需求规格说明书 (P59—P60)
软件规格说明书(SRS)是需求分析阶段的最后成果,是软件开发中的重要文档。
软件需求规格说明书的作用是:
便于用户、开发人员进行理解和交流。
反映出用户问题的结构,可以作为软件开发工作的基础和依据
作为确认测试和验收的依据。
3.3结构化设计方法
3.3.1软件设计基本概念 (P60—P62)
1.软件设计的基础
软件设计分两步完成:概要设计和详细设计。
2.软件设计的基本原理
(1) 抽象
(2) 模块化
(3) 信息隐蔽
(4) 模块独立性
模块独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立软件的模块独立性使用耦合性和内聚性两个定性的度量标准。
内聚性:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。
耦合性:耦合性是模块间互相连接的紧密程度的度量。
耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合。
3.3.3详细设计 (P67—P71)
几种主要的工具:
1. 程序流程图(PFD)
2. N-S (盒图)
3. PAD图 PAD图是问题分析图(Problem Analysis Diagram)的英文缩写。
4. PDL
过程设计语言(PDL)也称为结构化的英语和伪码。
3.4软件测试
软件测试的投入,通常其工作量、成本占软件开发总工作量、总成本的40%以上。
软件测试是保证软件质量的重要手段,其主要过程涵盖了整个软件生命期的过程。
3.4.1软件测试的目的 (P71)
关于软件测试的目的,软件测试是为了发现错误而执行程序的过程。
3.4.3软件测试技术与方法综述(P71—
文档评论(0)