软件工程-总复习.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程-总复习

C1软件工程概论!!!软件:是完成某类问题求解的程序和数据以及为维护程序必须提供的一系列文档组成的集合,即:软件=程序+数据+系列文档。软件的本质:软件的内在性质是:软件具有高度的抽象性和严密的逻辑性。软件的外在性质是:软件是一种逻辑信息产品,是用文字、符号表达的智力产物。什么是软件危机?危机的主要表现是什么?软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。软件危机是指在软件开发和维护过程中存在的一系列严重问题的通称。软件危机的主要表现有:(1)软件发展速度跟不上硬件的发展和用户的需求;(2)对软件开发成本和进度的估计常常不准确,造成用户不满意;(3)软件产品质量差,可靠性不能保证;(4)软件产品可维护性差;(5)软件没有合适的文档资料。软件工程:是指导计算机软件开发和维护的一门工程学科,软件工程采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济的开发出高质量的软件并有效的维护它。什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不同点在哪里?将成熟工程领域的方法应用于软件开发。工程化的方法包括如下四个方面:(1)具有相应的理论与技术;(2)具备实现工程化的工具和环境;(3)具备统一的工程规范;(4)管理和控制。早期的程序开发方法没有统一的指导原则,随意编写程序,强调程序执行效率。工程化的软件开发方法具有统一的指导原则,规范化的开发软件,强调软件的可理解性,可维护性和可复用性。简述软件工程学科研究的内容过程:软件开发的步骤方法:软件开发各步骤所用到的技术管理:控制软件开发按照过程和方法顺利完成的技术和措施工具:辅助人们贯彻过程和方法,并实施管理软件生命周期:是从设计软件产品开始到产品不能使用为止的时间周期,一般包括以下几个阶段:问题定义、可行性研究、软件分析、软件设计、软件实现、软件运行与维护、软件废弃。瀑布模型的主要缺点是什么?原型开发方法有什么好处?瀑布模型给出了固定的开发顺序,它的主要缺点是缺乏灵活性,软件需求往往无法一下子彻底弄清,因此瀑布模型可能导致开发出的不是用户真正需要的软件,或者由于需求不能确定而造成项目后续工作无法开始。瀑布模型也很难适应需求的动态变更,特别是用户对需求处于模糊认识时更为困难。后期更改需求将付出高昂的代价。原型开发方法的好处在于:增进了软件开发人员和用户对系统需求的理解,使比较含糊的软件需求明确化;提供了一种有力的学习手段,使得开发出来的软件能够更明确地的满足客户需求。瀑布模型图:快速原型模型图:增量模型图:螺旋模型图:统一过程(RUP/UP,Rational Unified Process)模型:是一种以用例驱动、以体系结构为核心、迭代及增量的软件过程模型,由UML方法和工具支持,广泛应用于各类面向对象项目。RUP是由Rational公司开发并维护,和一系列软件开发工具紧密集成。RUP蕴含了大量优秀的实践方法,如:迭代式软件开发、需求管理、基于构件的构架应用、建立可视化的软件模型、软件质量验证、软件变更控制等。敏捷过程模型:能够快速有效的响应变化C2可行性分析与软件计划可行性分析包含哪些内容,它们的含义是什么?经济可行性:考虑软件项目经济效益,收益和成本的关系技术可行性:考虑分析问题求解方法中的各种技术因素操作可行性:评价系统的操作方式在用户组织内的可行性法律可行性:分析开发的软件是否涉及知识产权保护等法律问题软件成本估算计量单位:代码行数、人月、人日;方法:代码行估算法,COCOMO模型(构造性成本模型)C3 软件需求分析!!!需求与设计的主要任务是什么?软件需求的任务主要是:(1)对问题的识别和理解——需求获取;(2)对需求信息的分析和综合——需求规约;(3)编制“需求规格说明书”;(4)需求分析的复审。软件设计的主要任务是:(1)制定规范;(2)软件结构设计;(3)数据结构设计及接口设计;(4)系统性能设计;(5)软件质量的设计;(6)设计文档的编写;(7)设计的审查和复审结构化方法的特点:基本思想是“抽象”和“分解”;采用自顶向下、逐层分解的分析思路。结构化分析方法的三种描述手段是:数据流图、数据字典、加工说明。数据流图:一种描述数据在系统中流动的图形工具数据字典:对数据流图中所有的数据元素、数据结构、数据文件、数据流等的格式与内容进行定义的数据集合加工:加工又称处理或变换,它表示对数据流的操作,是数据的基本处理过程加工说明使用的三种描述工具是:结构化语言、判定树、判定表数据流图构造步骤:1画出顶层数据流图:1-1只需画一个加工1-2确定系统原始输入输出数据流,以及外部数据存储2逐层分解高层数据流图中的加工,得到下一层次的

文档评论(0)

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

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

1亿VIP精品文档

相关文档