软件工程导论第五版第五章 PPT
- 格式:pptx
- 大小:978.24 KB
- 文档页数:56


第三章 软件工程基础
经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是软件生命周期、软件设计的基本原理,软件测试的目的、软件调试的基本概念,读者应对此部分进行重点学习。
详细重点学习知识点:
1.软件的概念、软件生命周期的概念及各阶段所包含的活动
2.概要设计与详细设计的概念、模块独立性及其度量的标准、详细设计常用的工具
3.软件测试的目的、软件测试的4个步骤、
4.软件调试的任务
3.1软件工程基本概念
考点1 软件定义与软件特点
考试链接:
考点1在笔试考试中,是一个经常考查的内容,考核的几率为70%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件的定义,特点及其分类。
软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。可见,软件由两部分组成:
(1)机器可执行的程序和数据;
(2)机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
软件的特点:
(1)软件是逻辑实体,而不是物理实体,具有抽象性;
(2)没有明显的制作过程,可进行大量的复制;
(3)使用期间不存在磨损、老化问题;
(4)软件的开发、运行对计算机系统具有依赖性;
(5)软件复杂性高,成本昂贵;
(6)软件开发涉及诸多社会因素。
根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件)。
小提示:应用软件是为解决特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于两者之间,协助用户开发软件的工具性软件。
考点2 软件工程过程与软件生命周期
考试链接:
考点2在笔试考试中,在笔试考试中出现的几率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件生命周期 的定义,主要活动阶段及其任务。
Ainy晴
Ainy晴
《软件工程导论》第五版 张海藩 编著 总结
分类: Computer System2011-01-04 10:14 6417人阅读 评论(10) 收藏 举报
测试数据结构工具任务文档软件测试
总结重点:
Unit1
软件危机包含两方面の问题:一是如何开发软件,怎样满足人们对软件日益增长の需求?二是如何维护软件,使它们持久地满足人们の要求。
软件工程学定义:把软件当作一种工业产品,采用工程学の原理来管理和组织软件の开发和维护,称为软件工程。
软件是指程序、数据和文档三者共同构成の配置。
包含与数据处理系统操作有关の程序、规程、规则以及相关文档の智力创作称为软件。文档是描述程序开发过程の,是智力创作の真实记录,是创作活动の历史档案和结晶。
软件の描述性定义:软件由计算机程序,数据结构和文档组成。
软件质量定义为“与软件产品满足规定の和隐含の需求能力有关の特征和特性の全体”
具体来说: 1)软件产品中能满足给定需求の性质和特性の总体;
2)软件具有所期望の各种属性の组合程度。
将软件质量属性划分为六个特性(功能性、可靠性、易用性、效率、维护性和可移植性),这六个属性是面向用户の观点——面向管理の观点,且是定性描述の。
软件质量度量体系:内部度量可用于开发阶段の非执行软件产品,外部度量只能在生存周期过程中の测试阶段和任何运行阶段使用。
软件工程项目の基本目标:(1)低成本;(2)满足功能要求;(3)高性能;(4)易移植;(5)易维护。
软件工程方法学就是要从技术和管理上提供如何去设计和维护软件。
软件开发方法:面向数据流(约旦)方法、面向数据结构方法、面向对象方法。
结构程序设计是进行以模块功能和处理过程设计为主の详细设计の基本原则。它の主要观点是采用自顶向下、逐步求精の程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。
《软件工程》课程教学大纲
一、课程代码与名称(小四号宋体加粗)
课程代码: CS132201
中文名称: 软件工程
英文名称: Software Engineering
二、课程概述及与相关课程关系
软件工程是计算机科学与技术专业的专业必修课, 是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。通过本课程学习, 学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:
数据结构软件工程树图基本排序算法数据库原理数据库设计SQL(第四代语言)实体关系图c语言程序设计编程风格三种基本控制结构面向对象程序设计/VC++/Java消息继承类图例:前续主要关联课程软件工程中所用前续课程的主要知识点对象后续主要课程面向对象分析与设计(UML)软件工程前后关联课程简图 用户体验设计(UED)项目实施与产品策划信息管理系统项目实施(软件工程相关课程群项目)应用方向软件工程课程群及对应课程群项目、学年项目(局部)图框内为每学年CDIO全过程项目框内为部分主要课程群对应的项目图例:此课程未完前可开上面二课从左到右为时间顺序从上到下为时间平行课程大型软件项目实施Java与软件工程课程设计数据库与面向对象软件开发数据库原理Java程序设计软件工程J2EE设计与开发小型算法软件设计ERP原理及应用
三、课程教学对象与教学目的
适用专业: 计算机科学与技术
教学目的:通过理论教学和实践相结合, 使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力, 并提高学生编写相关技术文档的能力, 及分析问题和解决问题的能力和团队工作交流能力。
一级指标 二级指标 达标要求
认知 训练 实践 探索
2.个人能力和专业能力 2.1 科学素养与职业道德 √
计算机专业软件工程试题
一、填空题(在横线上填写正确的答案,每空1分,共25分)
1.软件工程是从——和——两个方面研究如何更好的开发和维护计算机软件的一门学科。
2.软件开发技术包括软件开发方法学、——和——。
3.优秀的设计通常是从现有的物理系统出发,导出现有系统的 ——。
4.结构化分析方法使用数据流图DFD和——来描述。
5.在分层的数据流图中,称上层图为下层图的——,下层图为上层图的——。
6.模块间的耦合程度强烈影响系统的可.理解性、——、可靠性和 ——。
7.Jackson图既可用表达程序结构,也可用表达——。
8.程序的控制结构一般采用——、——、——三种构成,这样可确保结构比较简单。
9.面向对象的软件工程方法是面向对象方法在软件:工程领域的全面运用。它包括面向对象的分析、——、——、面向对象的测试和——等主要内容。
10.标准建模语言UML的重要内容可以通过——、——、行为图、——和实现图等图来定义。
11.程序的效率是指——和——。
12.实现容错的主要手段是冗余和——。
13.为了保证软件的质量,在软件开发过程中经常采取——、复查和管理复查——等措施。
二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,10分)
1.下列关于瀑布模型的描述正确的是( )。
A.利用瀑布模型,如果发现问题修改的代价很低
B,.瀑布模型的核心是按照软件开发的时间顺序将问题简化
C.瀑布模型具有良好的灵活性
E.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
2.总体设计的目的是确定整个系统的( )。
A.规模 B,功能及模块结构
C.费用 O测试方案
3.下列哪个图不是N—S图的构件( )。
4,下列各方法中( )不是软件测试方法。