- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案
精彩文档
《软件工程》知识要点
软件工程概述
重点掌握的内容:
软件和软件工程的基本概念
一般掌握内容:
传统软件工程和面向对象软件工程的比较以及软件工程的应用
主要知识点:
软件:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。
可见,软件的定义由三部分组成:
在运行中能提供所希望的功能和性能的指令集(即程序);
使程序能够正确运行的数据结构;
描述程序研制过程、方法所用的文挡。
软件是一种产品,同时又是开发和运行产品的载体。作为一种产品,它表达了由计算机硬件体现的计算潜能。作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。
软件的特征:(1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。(2) 软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。(3)软件成为产品后,其生产只是简单的拷贝,不同于硬件制造。(4)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题,但维护过程比硬件复杂的多,甚至会引发新的错误。
软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。
出现软件危机的原因:
软件维护费用急剧上升,直接威胁计算机应用的扩大。
软件生产技术进步缓慢,大大落后于需求的增长,进一步加剧了软件危机。
软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
程序设计方法的两次飞跃:
结构化程序设计的出现,程序设计风格从“追求技巧与效率”;变为“清晰第一、效率第二”;
从结构化程序设计到面向对象的程序设计。
面向过程的程序设计思想:程序=数据结构+算法;
面向对象的程序设计思想:程序=对象+消息。
第二章 软件开发模型
一、重点掌握的内容:
软件生存周期的有关概念,面向对象的基本概念
二、一般掌握的内容:
软件开发的各种模型的特征
三、主要知识点:
软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期一般可分为以下阶段:
·问题定义
·可行性研究
·需求分析
·设计
·编码
·测试
·运行与维护
软件生存期也可以分为三个大的阶段:计划阶段、开发阶段和维护阶段。
对象:是现实世界中个体或事物的抽象表示,是它的属性和相关操作的统一封装体。
类: 用于表示某些对象的共同特征(属性和操作),对象是类的实例。
继承:是现实世界中遗传关系的直接模拟,可用来表示类之间的内在联系以及对属性和操作的共享。子类可以沿用父类的某些特征,同时子类也可以具有自己独立的属性和特征。
聚集:除继承关系外,现实世界中还大量存在着“部分-整体”关系。如飞机可由发动机、机身、机械控制系统、电子控制系统等构成。在面向对象方法学中这种关系表示为类之间的聚集关系。
消息:消息传递是对象与其外部世界相互关联的唯一途径。对象可以向其他对象发送消息以请求服务,也可以响应其他对象传来的消息,完成自身固有的某些操作,从而服务于其他对象。
软件开发模型:软件开发模型是跨越整个软件生存周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。瀑布模型即生存周期模型,由B.M.Boehm提出,是软件工程的基础模型。其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。此外,还有螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型等软件开发模型。
快速原型模型的主要做法是:首先建立一个能够反映用户主要需求的原型,让用户实际看一看为了系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进。然后将原型反复改进,最终建立完全符合用户需要的新系统。
增量模型是瀑布模型的顺序特征与快速原型法的迭代特征相结合的产物。这种模型把软件看成一系列相互联系的增量,在开发过程的各次迭代中,每次完成其中的一个增量。
螺旋模型是目前实际开发中最常用的一种软件开发模型,它在结合瀑布模型与快速原型的基础上还增加了风险分析。
构件集成模型利用预先封装好的软件构件来构造应用软件系统,它融合了螺旋模型的很多特征,支持软件开发的迭代方法。
第三章 软件需求分析
一、重点掌握的内容:
两种分析模型及两种分析方法
一般掌握的内容:
需求分析的任务与步骤、需求获取的方法和软件需求说明书的内容
三、主要知识点:
两种分析模型:结构化分析模型和面向对象分析模型。
OOA是采用面向对象的思想进行软件需求分析建模的过程。
加
文档评论(0)