自考 [6q]软件工程-笔记-v1.0

自考 [6q]软件工程-笔记-v1.0

ID:34542885

大小:197.81 KB

页数:19页

时间:2019-03-07

自考 [6q]软件工程-笔记-v1.0_第1页
自考 [6q]软件工程-笔记-v1.0_第2页
自考 [6q]软件工程-笔记-v1.0_第3页
自考 [6q]软件工程-笔记-v1.0_第4页
自考 [6q]软件工程-笔记-v1.0_第5页
资源描述:

《自考 [6q]软件工程-笔记-v1.0》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机自考QQ群:193834516Queen@gmail.com第一章软件工程概论提出软件工程的目的:倡导以工程的原理、原则和方法进行软件开发以解决软件危机。软件危机:软件开发维护的过程中出现的一系列问题。如:成本高、周期长、质量差、文档缺乏、维护困难、跟不上硬件的发展及用户的需求。软件的含义:个体含义:计算机系统中的程序及其文档。程序:计算机任务处理对象及处理规则的描述。文档:理解程序所需的阐述性资料。整体含义:特定计算机系统中上述个体含义下所有软件的总称。学科含义:研究、开发、维护和使用上述含义下的软件所涉及的理论、方法、技术所构成的学科。软

2、件工程:是一类求解软件的过程。它应用计算机科学、数学、管理科学的原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。计算机科学、、、数学、数学:用于构造模型和算法。工程科学:用于制定规范、设计范型、评估成本、确定权衡。管理科学:用于对计划、资源、质量、成本的管理。软件工程框架:目标、活动、原则。目标:制造具有正确性、可用性可用性、开销合宜开销合宜的软件。活动:生产一个最终满足用户需求,并且达到工程目标的软件,而从事的的一系列活动,包括:需求、设计、实现、确认、支持。原则:选取适宜的开发模型、采用合适的设计方法、提高质量的工程支持

3、、重视开发过程的管理。软件工程的研究内容:软件开发模型、软件设计方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)、软件环境、软件经济学。第二章软件开发模型软件开发模型:软件开发全部过程、活动、任务的结构框架。瀑布模型:将软件生村周期的各项活动,规定为依固定顺序联接的若干阶段工作,形如瀑布流水,最终得到软件产品。每阶段的的的特点的特点:(1)从上一阶段接受本阶段的工作对象,作为输入。(2)对上述输入实施本阶段的活动。(3)将本阶段的工作成果传递给下一阶段,作为输出。(4)对本阶段的工作进行评审,若得到确认则进行下一阶段的工作,否

4、则返回前一阶段,甚至更前阶段。突出的缺点:缺乏灵活性。阶段:系统需求、软件需求、需求分析、设计、编码、测试、运行。演化模型:主要针对事先未能完整定义需求的软件开发。首先开发核心的系统,经过用户试用后,根据用户反馈进行开发的迭代过程。阶段:每一迭代过程均由需求、设计、编码、测试、集成等阶段组成。螺旋模型:在瀑布模型、演化模型的基础上加入二者所忽略的风险分析。阶段:制定计划、风险分析、实施工程、客户评估。喷泉模型:主要用于支持面向对象开发过程,体现了软件开发本身的无间隙性和迭代性迭代性。-1-计算机自考QQ群:193834516Queen@gmail.

5、com增量模型:在设计了软件系统的整体体系结构之后,首先完整的实现这一结构的一个初始子集;继之,根据这一子集,建造一个更精细的版本。如此不断地进行系统的增量开发。第三章结构化需求分析需求分析:时期:需求分析位于软件开发的前期。基本任务:是准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。人员:通常由系统分析员承担。阶段:需求获取、需求规约。需求获取:三大挑战:问题空间理解、人与人间的通信、需求的变化。需求分类:功能性需求、非功能性需求。功能性需求:定义系统做什么。非功能性需求:定义系统工作时的特性。需求获取的原则:抽象、划分、投影。抽象

6、:捕获问题空间的“一般/特殊”关系,是认知、构造问题的一般途径。划分:捕获问题空间的“整体/部分”关系,是降低问题复杂性的基本途径。投影:捕获问题空间的多维视图,是描述问题的基本手段。好的需求获取技术特征:(1)提供方便通信的基础设施,如易于理解的语言。(2)提供定义系统边界的方法。(3)提供支持抽象的基本机制,如“划分”、“映射”等。(4)鼓励使用问题空间术语。(5)提供多种可供选择的设计方法。(6)适应需求的变化。用况(((USECASE))):用况是一个系统)、一个子系统或其他语义实体,提供的一块高内聚的功能。这样的功能通过该语义实体与其他外

7、部交互者交换的消息序列,以及该语义实体执行的一些动作予以表现。用况之间的关系:包含、扩展、泛化。需求规约:需求规约的目的:对需求陈述进行分析和,解决其中的不一致性和二义性,用一种系统的方法准确的表达用户的需求,形成需求规格说明书。结构化方法:结构化方法是一种系统化开发软件的方法,是结构化分析、结构化设计、结构化编码的总称。结构化方法基于模块化的思想,采用“自顶向下,逐步求精”的技术对目标系统进行划分,“抽象”和“分解”是它的两个基本手段。结构化分析的模型表示:结构化分析方法将任何软件系统都看作一个数据变换装置。数据流图数据流图是描述数据变换的图形工

8、具,同时辅以数据字典和小说明小说明共同构成备件系统的模型。数据流图:是描述数据变换的图形工具。系统接受输入数据,经过一些列

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

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

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