- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机二级 公共基础 软件工程基础 2.软件工程过程是把软件转化为输出的一组彼此相关的资源和活动,包含4种基本活动: (1)P(plan) ——软件规格说明; (2)D(do)——软件开发; (3)C(check) ——软件确认; (4)A(action)——软件演进。 软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。 3.软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程。包括软件定义、软件开发、运行维护,主要活动阶段是: (1)可行性研究与计划制定; (2)需求分析; (3)软件设计; (4)软件实现; (5)软件测试; (6)运行和维护。 4.软件工程基本目标: 付出较低的开发成本; 达到要求的软件功能; 取得较好的软件性能; 开发软件易于移植; 需要较低的费用; 能按时完成开发,及时交付使用。 5. 软件工程基本原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 考点3:软件开发工具与软件开发环境 软件开发工具包括:需求分析工具、设计工具、编码工具、排错工具和测试工具等。 软件开发环境(软件工程环境) 3.2结构化分析方法 需求分析方法包括: 1)结构化分析方法; 2)面向对象的分析方法。 结构化分析方法 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程,以数据流图、数据字典、判定树和判定表为主要工具,建立系统的逻辑模型。 4.结构化分析的常用工具 (1)数据流图(Data Flow Diagram,简称DFD ) 就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 (2)数据字典是结构化分析方法的核心,定义了数据流图中每一个图形元素,使得用户和系统分析员对于输入、输出、存储成分和中间结果有共同的理解。 5.软件需求规格说明书 是需求分析的最后结果,是软件开发中重要的文档之一。 软件需求规格说明书的特点: (1)正确性; (2)无岐义性(最重要) ; (3)完整性; (4)可验证性; (5)一致性; (6)可理解性; (7)可追踪性。 3.3 结构化设计方法 1.软件设计基础 从技术观点来看,软件设计包括软件结构设计、过程设计、数据设计、接口设计。 从工程管理角度来看,软件设计可以分为:概要设计和详细设计。 2.软件设计的基本原理 结构化软件设计方法的基本原理: 抽象化 模块化 信息隐蔽 模块独立 衡量软件模块的独立性,使用耦合性和内聚性两个定性的度量标准。 在程序结构中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚,低耦合 考点2:概要设计 概要设计基本任务: (1)设计软件系统结构; (2)数据结构及数据库设计; (3)编写概要设计文档; (4)概要设计文档评审。 2. 概要设计中常用的软件结构设计工具:结构图; 考点3:详细设计 详细设计为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。 详细设计常用工具: 图形工具(程序流程图、 PAD图 、N-S图、HIPO图) 表格工具(判定表) 语言工具(PDL ) 3.4软件测试 软件测试的指用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。简单地说,软件测试的目的是尽可能多地发现程序中的错误。 考点2:软件测试方法 按是否要执行被测试软件的角度分为:静态测试和动态测试。 静态测试包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。 动态测试是基于计算机的测试,主要包括白盒测试方法和黑盒测试方法。 软件测试 白盒测试:在程序内部进行,主要用于完成软件内部操作的验证。 主要方法有逻辑覆盖、基本路径测试。 黑盒测试:主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错误等,用于软件确认。主要方法有等价类划分法、边界值分析法、错误推测法等。 软件测试 软件测试过程一般按4个步骤进行: 单元测试(模块测试) 集成测试 验收测试(确认测试) 系统测试 程序调试 程序调试的任务是诊断和改正程序中的错误,主要在开发阶段进行。 程序调试 程序调试的基本步骤: (1)错误定位; (2)修改设计和代码,以排除错误; (3)进行回归测试,防止引进新的错误。 程序调试 软件调试可分为静态调试和动态调试。 静态调试主要是指通过人的思维来分析源程序代码和排错,是主要的设计手段。 程序调试 动态调试用来辅助静态调试。 主要调试方法有: 1)强
文档评论(0)