软件工程导论----西南交大机械考点.doc

软件工程导论----西南交大机械考点.doc

ID:57898127

大小:410.51 KB

页数:5页

时间:2020-04-02

软件工程导论----西南交大机械考点.doc_第1页
软件工程导论----西南交大机械考点.doc_第2页
软件工程导论----西南交大机械考点.doc_第3页
软件工程导论----西南交大机械考点.doc_第4页
软件工程导论----西南交大机械考点.doc_第5页
资源描述:

《软件工程导论----西南交大机械考点.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。软件=程序+数据+文档,程序=算法+数据结构.2、软件工程是:(1)将系统的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,也就是把工程应用于软件;(2)上述方法的研究。软件工程三要素:过程、方法和工具。3、软件生命周期是指软件产品从形成概念开始,经过开发、运行(使用)和维护直到退役的全过程称为软件生存周期,包括软件定义、开发、使用和维护三部分。软件定义包括问题定义、可行性研究、和需求分析;软件开发包括

2、总体设计、详细设计、编码和单元测试、综合测试。4、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要表现为:硬件发展超过软件,硬件潜能没有充分发挥;软件产业的发展长期滞后,与硬件发展不协调;软件开发成本过高;软件质量得不到保证;软件开发效率低;难以控制开发进度,工作量估计困难。产生的主要原因是:软件的规模加大、复杂性提高、性能增强;软件是逻辑产品,尚未完全认识其本质和特点;缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法。5、软件工程目标是在给定成本、进度的前提下,

3、开发出具有可修改性、有效性、可靠性、可适应性、可追踪性、可移植性、可互操作性、并满足用户需求的软件产品。6、软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。软件需求分析阶段的任务,通过对问题及环境的理解、分析,将用户需求精确化、完全化,最终形成需求规格说明,描述系统信息、功能和行为。需求分析三阶段:问题分析,需求描述,需求评审验证软件需求:1、一致性:所有需求必须是一致的,任何一条需求都不能和其他需求相互矛盾;2、完整性:需求必须是完整的,软件需求规格说明书应该包含用户对软

4、件产品的每一项要求;3、现实性:指定的需求应该是用现实有的硬件技术和软件技术可以实现的;4、有效性:需求必须是有效的,确定能解决用户所面临的问题,可以达到开发该软件的目的。需求分析内容:功能,信息,行为,约束。需求分析技术和方法:常见的方法有结构化分析方法(面向数据流)和面向对象分析方法。7、模块化是指把软件划分为可独立命名和编址的部件,每个部件称为一个模块,当把所有模块组装到一起时则获得满足问题需要的一个解。模块化是软件唯一能使程序获得智能化管理的一个属性。“模块”,又称“组件”。它一般具有如下

5、三个基本属性:1功能:描述该模块实现什么功能;2逻辑:描述模块内部怎么做;3状态:该模块使用时的环境和条件。模块独立是指:1、模块应该设计得使其所含信息(过程和数据)对于那些不需要这些信息的模块不可访问;2、每个模块只完成一个相对独立的特定功能;3、模块之间仅仅交换那些为完成系统功能必须交换的信息,即模块应该独立。采用信息隐藏原理指导模块设计优点:支持模块的并行开发;减少软件测试和软件维护的工作量。模块独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的

6、。一般采用两个准则度量模块独立性,即模块间耦合和模块内聚。8、事务流数据流在很多软件应用中,存在某种作业数据流,它可以引发一个或者多个处理,这些处理能够完成作业要求的功能,这种数据流叫做事务流数据流。面向数据流的设计方法:交换流和事务流。事务流由于基本系统模型呈变换流,故任意系统中的信息均可用变换流刻画。单个数据项称为事务沿传入路径(接受通道)进入系统,由外部形式变换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执行。软件设计的基本原理和原则:模块化,抽象,逐步求

7、精,信息隐蔽和局部化,模块独立。9、内聚度是指模块内部各成分彼此结合的紧密程度。内聚度按其高低程度可分为七级,内聚度越高越好。低级内聚度:1偶然性内聚,模块内各成分为完成一组功能而组合在一起,它们相互之间即使有关系,也很松散。2逻辑性内聚,模块完成的诸任务逻辑上相关,如,一个模块产生所有与类型无关的输出。3时间性内聚,模块包含的诸任务必须在同一时间段内执行,如一个初始化模块。中级内聚度:1过程性内聚,模块具有过程性内聚度指,模块内成分彼此相关,并且必须按特定的次序执行;2通信性内聚,模块中各成份都

8、将对数据结构的同一区域进行操作,以达到通信的目的。高级内聚度:1顺序性内聚,模块内的各处理成份均与同一功能相关,且这些处理必须顺序执行,则称顺序内聚。2功能性内聚,模块内所有成分形成一个整体,完成单个功能。设计软件时应该能够识别内聚度的高低,并通过修改设计尽可能提高模块内聚度,从而获得较高的模块独立性。10、黑盒测试是指一种方法是已知产品应该具有的功能,通过测试检验每个功能是否都能正常使用。黑盒测试完全不考虑程序的内部结构和处理过程。测试仅在程序界面上进行。设计测试用例旨在说明:①

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。