- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
知识补充-件工程
软件开发 软件由程序、数据和相关的文档组成。 程序 = 算法 + 数据结构(N.Wirth ) 算法是一个高效率的正确表达的解题方法与步骤。 数据结构主要有数据的逻辑结构、数据的存储结构以及对数据元素的操作。 简单地说,程序设计就是为计算机编制程序的过程,它涉及: 程序设计方法 程序设计语言等。 出现了许多程序设计方法。 程序设计范型 以不同的计算模型来对计算进行描述就形成了不同的程序设计范型(Programming Paradigms)。 典型的程序设计范型有: 过程式 对象式(面向对象) 函数式 逻辑式等 过程式程序设计 一种以功能为中心、基于功能分解的程序设计范型。 一个过程式程序由一些子程序构成,子程序描述了一系列的操作,每个子程序对应一个子功能,它实现了功能抽象。 过程式程序的执行过程体现为一系列的子程序调用。数据处于附属地位,它独立于子程序,在子程序调用时作为参数传给子程序使用。 程序 = 算法 + 数据结构 对象式(面向对象) 程序设计 一种以数据为中心、基于数据抽象的程序设计范型,通常称为面向对象程序设计。 一个面向对象程序由一些对象构成,对象是由一些数据及可施于这些数据上的操作所组成的封装体。对数据的操作是通过向包含数据的对象发送消息(调用对象提供的操作)来实现。对象的特征由相应的类来描述,一个类可以从其它的类继承。 面向对象程序的执行过程体现为各个对象之间相互发送和处理消息。 程序 = 对象/类 + 对象/类 + … 对象/类 = 数据 + 操作 函数式与逻辑式 函数式程序设计是围绕函数及函数应用(Function Application)来进行,它基于了递归函数理论和lambda演算,其中,函数也被作为值来看待。 逻辑程序设计是把程序组织成一组事实和一组推理规则,它基于的是谓词演算(Predicate Calculus)。 上述两种程序设计范型常用于人工智能领域的程序开发。 良好的程序设计风格 程序中加入注释,便于理解程序 变量名、函数名等程序实体易于识别和理解(匈牙利符号命名法) 代码应有缩进,有层次感 较大的程序应分成模块及子模块 软件危机 早期的软件开发工作主要花费在编程实现阶段,采用的是个体的小作坊开发模式。 随着计算机应用领域的不断扩大和应用层次的不断加深,使得: 软件的规模不断扩大 软件的复杂度不断提高 早期的软件开发模式难以驾驭软件开发过程,使得: 软件生产率急剧下降,供不应求 程序的正确性难以保证 开发出的软件难以维护 出现了“软件危机”。(IBM360操作系统) 软件工程 为了解决软件危机,“软件工程”概念应运而生,其主要思想是采用工程方法来开发软件。1968年 在软件工程中,软件开发工作的中心从实现阶段转移到软件需求分析、设计和维护阶段,并且强调对软件开发过程的管理和加强各个阶段的文档制作。 方法和工具构成了软件工程的两大支柱。 软件需求分析 明确待实现的软件要解决什么问题,即做什么,给出软件的需求说明。(系统定义、可行性分析、软件需求分析) 软件设计 根据软件的需求说明给出抽象的解决方案(设计说明),它包括概要设计和详细设计。 编码 编码是指根据软件设计说明,采用某种程序设计语言书写程序。(仅占10%-20%的工作量) 测试 测试是对书写好的程序进行测试,确认其是否满足所规定的需求。(模块测试、集成测试、验收测试) 运行与维护 运行与维护是指使用软件并在使用过程中发现和改正程序中的错误。(占60%左右的工作量) 文档编制 用户文档、开发文档、管理文档 项目管理 制定计划、建立组织、配备人员、技术指导、检验 * 软件生存期的瀑布模型 软件生存周期 一个软件从无到有、直到消亡所经历的整个过程称为软件的生存周期。 * * *
文档评论(0)