网站大量收购独家精品文档,联系QQ:2885784924

《软件工程》复习资料资料.doc

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?软件工程概念第一章:软件定义? 1.软件(?Software):软件=程序+数据+文档 软件工程: 软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。 3.软件生命周期: 软件生命周期是一个软件系统从目标提出、定义、开发、使用和维护,直到最后丢弃的整个过程。 4.加工: 数据的基本处理过程. 5.数据字典: 对数据流图中所有的数据元素、数据结构、数据文件、数据流等的格式与内容进行定义的数据集合 6.数据流图: 一种描述数据在系统中流动的图形工作 7.模块独立性: 所谓模块独立性是指模块完成它自身规定的功能而与系统中其它的模块保持一定的相对独立。 8.UML: Unified Modeling Language统一建模语言,是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。 9.什么事软件危机?危机的主要表现是什么?: 软件危机是指在软件开发和维护中遇到了一系列严重的问题。表现:对软件开发的成本和进度难于估计。软件质量不高,潜在差错的危害。缺乏完整、正确的文档,维护极困难,难于移植以至于不得不重复开发类似的软件。 10.什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不同点在哪里? : 软件工程学的核心思想是:用工程化的规范方法指导软件的开发、运行及维护工作。工程化需要包括如下四个方面: ⑴.具有相应的理论与技术 ⑵.具备实现工程化的工具和环境 ⑶.具备统一的工程规范 ⑷.管理和控制 早期的程序开发方法没有统一的指导原则,随意编写程序,强调程序执行效率。工程化的软件开发方法具有统一的指导原则,规范化的开发软件,强调软件的可理解性,可维护性和可复用性。 11.瀑布模型的主要缺点是什么?原型开发方法有什么好处?? 瀑布模型很难适应需求的动态变更,特别是用户对需求处于模糊认识时更为困难。后期更改需求将付出高昂的代价。? 原型方法的好处包括:增进了软件开发人员和用户对系统需求的理解,使比较含糊的软件需求明确化;提供了一种有力的学习手段。 12.需求与设计的主要任务是什么?: 需求的任务:? 对问题的识别和理解——需求获取? 对需求信息的分析和综合——需求规约 编制“需求规格说明书”需求分析的复审设计的任务:? 制定规范。? 软件结构的设计? 数据结构的设计及接口设计:? 系统性能设计? 软件质量的设计? 设计文档的编写? 设计的审查和复审 13.什么叫耦合?什么叫内聚?耦合、内聚与模块独立性的关系?: 内聚是指模块内部各软件元素之间结合的紧密程度?耦合是度量一个软件结构中模块与模块之间联系程度强弱的一个指标?内聚程度越高模块独立性越强,耦合程度越低模块独立性越强。 14. 软件系统的两种典型结构是什么?它们有什么特点?: 变换型结构:在系统数据流图中,呈现出明确的输入、变换处理和输出3个部分的结构特征。 事务型结构有一个加工,它将输入流分离成若干个不容的输出流,从而形成若干种不同事务处理活动的路径,并允许系统逐一处理。 15.什么是对象?什么是类?对象和类的关系是什么?:对象是各种客观实体的抽象,是由一组属性和对这组属性进行操作的一组服务结合在一起所构成的独立实体。它构成了系统概念模型的基本单元。? 类是一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。? 类中的每个对象都称为该类的一个实例。 16.面向对象设计的原则?:模块化数据抽象和过程抽象信息的隐蔽和封装对象的高内聚和低耦合复用 17.简述算法的几种描述工具:程序流程图结构流程图(盒图) PAD图判定表判定树过程定义语言 18.什么是白盒测试?什么是黑盒测试?:白盒测试技术是从程序内部结构入手来设计测试用例的测试技术;?黑盒测试技术则相反,不考虑软件内部结构,而是以软件需求规格说明书为根据来设计测试用例的测试技术。 2.软件的特征:逻辑复杂,开发复杂,成本高,风险大,维护困难。? 3.按软件功能分类:系统软件,支撑软件,应用软件。?系统软件:操作系统,数据库管理系统,设备驱动程序,通信处理程序等。?支撑软件:文本编辑程序,文件格式化程序,程序库系统等? 应用软件:商业数据处理软件,工程与科学计算软件,计算机辅助设计/制造软件,系统仿真软件,智能嵌入软件,医疗、制药软件,事务管理、办公自动化软件。?按软件规模分类:微型,小型,中型,大型,甚大型,极大型。?按软件工作方式分:实时处理软件,分时软件,交互式软件,批处理软件? 4.软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题? 5.软件危机主要是两个问题: 1.如何开发软件,以满足对软件的日益增长的需求?2.如何维

文档评论(0)

33894522 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档