- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学计算机基础课程03jsjrj
3.6.1软件工程概述 软件开发原理 抽象 :将要处理的问题按一定的方式和步骤抽象成计算机能处理的形式后再交给计算机去处理。 目标分解 :任何一个复杂的问题,都可以通过一些较小的问题表示,这些较小的问题又可以通过更 小的问题表示。 局部化与信息隐藏 :一段程序的控制应尽量是局部的,而不受其他段的影响,也不影响其他段;所处理的数据也应该尽量是局部的。局部定义的数据外部无法访问,达到了信息隐藏的目的。 一致性 :一致性是指在整个软件中,所有表示方法应该是一致的 。 可验证性 :可验证性原理就是所开发的程序模块应尽量具有相对的独立性,能相对独立地测试,相对独立地维护和修改 。 3.6.2.软件开发方法 结构化方法 结构化软件开发方法采用结构化分析(SA,Structured Analysis)技术对问题进行分析建模,它将问题表述为“数据流图+实体联系图”的形式。 面向对象的方法 分析建模 :面向对象软件开发方法采用面向对象分析(OOA,Object—Oriented Analysis)对问题进行分析建模,它将问题表述为“对象+关联”的形式,其中,对象描述问题空间中的事物,关联描述问题空间中事物和事物之间的关系。 设计解决方案 :面向对象软件开发方法采用面向对象设计(OOD,Object—Oriented Design)技术进行问题解决方案的设计工作,它将问题的解决方案表述为“类+关联”的形式。 3.6.2.软件开发方法 专家系统方法 采用专家系统方法进行软件开发的主要目的是为了解决需要借助人类专家知识和经验以及推理分析手段才能解决的问题。 专家系统包含知识库、推理机、数据库和解释器等 。 3.6.3软件开发工具 软件工具箱 将各种工具简单组合起来就构成工具包,人们将这种软 件工具包形象地称为工具箱。 工具箱的特点是工具界面不统一,工具内部无联系,工具切换由人工操作。 它们对大型软件的开发和维护的支持能力是有限的,即使可以使用众多的软件工具,但由于这些工具之间相互隔离、独立存在,无法支持一个统一的软件开发和维护过程。 软件开发环境 工具箱的使用既有方便的地方又存在着问题,为了使软件工具支持整个生存周期,人 们将工具系统集成化,使之形成完整的软件开发环境。 不仅能支持软件开发和维护中的 个别阶段,而且能支持从项目开发计划、需求分析、设计、编码、测试到维护等所有阶段。 不仅支持各阶段中的技术工作,还要支持管理和操作工作,保持项目开发的高度可见性、可控制性和可追踪性。 3.6.3软件开发工具 计算机辅助软件工程 可以将其定义为软件开发的自动化,简称为CASE (Computer Aided Software Engineering)。 CASE技术是软件工具和软件开发方法的结合。它不同于以前的软件技术,因为它强 调了解决整个软件开发过程的效率问题,而不是解决个别阶段的问题。由于它跨越了软件 生存周期各个阶段,着眼于软件分析和设计以及实现和维护的自动化,因而在软件生存周 期的两端解决了生产率问题。 3.5.4软件复用技术 软件复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其他劳动成果的复用,如项目计划书、可行性报告、需求分析、概要设计,详细设计、编码(源程序)、测试用例、文档与使用手册等。软件复用包括软件产品复用和软件过程复用两部分的内容。 白盒复用与黑盒复用 3.5.4软件复用技术 通过软件复用,在应用系统开发中可以充分地利用已有的开发成果,减少了包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率;同时,通过复用高质量的已有开发成果,避免了重新开发可能引入的错误,从而提高了软件的质量。 软件复用有3个基本原则,一是必须有可以复用的对象;二是所复用的对象必须是有用 的;三是复用者需要知道如何去使用被复用的对象。 中间件及相关软件是商业化的软件复用。 * 3.2.3程序设计语言的组成 判断学生成绩是否合格 (选择结构) #includestdio.h void main() { int score; //变量定义 printf(请输入学生成绩:); //提示信息 scanf(%d,score); //输入成绩 if(score=60) //判断成绩合格否 printf(该成绩合格拉\n); //输出判断结果 else printf(该成绩不合格
有哪些信誉好的足球投注网站
文档评论(0)