软件工程2.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:2 大小:38KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程2.doc

软件工程2.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件:软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及相关文档的完整集合。软件的特点:(1)、软件是一种逻辑实体,而不是具体的物理实体,因而具有抽象性。(2)、软件的与硬件不同。(3)、软件在运行和使用过程期间,没有硬件那样的机械磨损,老化问题。(4)、软件的开发和运行常常受到计算机系统的限制。(5)、软件的开发至今尚未完全摆脱手工艺的开发方式。(6)、软件是复杂的(7)、软件成本相当昂贵(8)、相当的软件工作涉及社会因素3、软件的分类:系统软件、支撑软件、应用软件4、软件的发展:初期:20世纪60年代第2个时期:20世纪60-70年代第3个时期:20世纪70年代以后。5、软件生产的复杂性:复杂性、一致性、可变性、不可见性6、软件工程包括3要素:方法、工具、过程软件工程方法:为软件工程开发提供了如何做的技术。软件工作工具:为软件工程方法提供自动的或半自动的软件支撑环境。7、软件工程的过程:将软件工具方法和工具综合起来,以达到合理及时地进行计算机软件开发的目的。8、软件瀑布模型顺序:需求分析和定义系统和软件设计实现和单元测试集成和系统测试9、软件过程:软件描述软件设计和实现有效性验证软件进化软件过程:是用来生产软件产品的一系列工具,方法和实践。10、对象:对象是面向对象的基本单位,对象是一个拥有属性、行为和标识符的实体。对象是类的实例,对象的属性和行为在类定义中定义。类:是一组对象的描述,这一组对象有共同的属性和行为。11、对象软件系统都具备6个特性:利用对象进行,封闭的类,通过消息进行通信,对象生命周期,类层次结构和多态性。12、封装:是向外界隐藏对象的所有内部细节的过程。继承:一个类(子类)共享另一个类(超类)的属性和行为的机制。子类:在继承层次结构中,子类是从一个相关的超类中派生而来的。根类:在一个继承层次结构中,最高层的或最通用的用户定义类。单继承:当一个子类从单一超类派生而来时,称为单继承。多重继承:当一个子类从多个超类派生而来时,为多重继承。接口:在JAVA中接口规定了一些方法,使用这个接口的类必须实现这些方法。构件:是体系结构的基本概念。是指具有一定功能、可明确标识的软件单位。具备以下特点:语义完整、语法正确、有可重用性价值。连接件:是用来建立构件间的交互,以及支配这些交互规则的体系结构构造模块。约束:体系结构约束描述了体系结构配置或拜年要求,确定了体系结构的构件与连接件的连接关系。软件质量基本原则:软件关键原则质量优先原则训练有素原则软件质量:反映软件产品满足规定需求及潜在需求能力的特征和特征的总和软件质量要素:操作方面、修改方面和改型方面的3种因素。易用性:易追溯性,一致性,完备性。可靠性:容错性,一致性,准确性,简洁性。易维护性:一致性,简洁性,简明性,模块性,自说明性。软件质量保证主要有以下几方面:质量保证软件质量保证软件质量管理体系过程的制度化:是指在整个组织内部的日常工作中都遵循了过程的要求。需求的层次:业务需求、用户需求、功能需求需求工程:是指应已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。收集信息系统需求的方法:一可以从全局、个人和团队的角度来考虑收集需求的方法。需求分析阶段的基本任务是什么:(网上答案1、2)(问答题)1、需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作(1)问题识别。(2)分析与综合,导出软件的逻辑模型。(3)编写文档。2、需求分析阶段的基本任务是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件其它有效的需求。软件需求分析的基本原则有哪些:(?)(书本答案P92)系统分析和设计的困难需求分析的指导性原则规格说明原则软件需求分析的基本原则有哪些:(网上答案!)(1)必须能够表达和理解问题的数据域和功能域(2)必须按自顶向下,逐层分解的方式对问题进行分解和不断细化(3)要给出系统的逻辑视图和物理视图模块的划分:高内聚,低藕合