计算机等级考试 二级C 之二 公共基础软件工程.ppt
《计算机等级考试 二级C 之二 公共基础软件工程.ppt》由会员分享,可在线阅读,更多相关《计算机等级考试 二级C 之二 公共基础软件工程.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础程序设计基础1 1程序设计方法与风格程序设计方法与风格程序设计方法与风格程序设计方法与风格2 2结构化程序设计。结构化程序设计。结构化程序设计。结构化程序设计。3 3面向对象的程序设计方法,对象,方法,属性及继面向对象的程序设计方法,对象,方法,属性及继面向对象的程序设计方法,对象,方法,属性及继面向对象的程序设计方法,对象,方法,属性及继承与多态性。承与多态性。承与多态性。承与多态性。20092009年年3 3月:填空题月:填空题(3 3)符合结构化的三种基本结构是选择结构、循环结构和)符合结构化的三种基本结构是选择结构、循环结构和。顺序结构顺序结构顺序结构顺序结构真题实例真题实
2、例20092009年年9 9月:选择题月:选择题(6 6)下列选项中,不符合结构化程序设计原则的是:)下列选项中,不符合结构化程序设计原则的是:A A)封装性)封装性B B)模块化)模块化C C)逐步求精)逐步求精D D)自顶向下)自顶向下A AB B20092009年年9 9月:填空题月:填空题(2 2)程序流程图中,菱形框表示的是)程序流程图中,菱形框表示的是。选择框选择框选择框选择框 三、软件工程基础三、软件工程基础1 1软件工程基本概念,软件生命周期概念,软件工具与软件工程基本概念,软件生命周期概念,软件工具与软件工程基本概念,软件生命周期概念,软件工具与软件工程基本概念,软件生命周期
3、概念,软件工具与软件开发环境。软件开发环境。软件开发环境。软件开发环境。2 2结构化分析方法,数据流图,数据字典,软件需求规结构化分析方法,数据流图,数据字典,软件需求规结构化分析方法,数据流图,数据字典,软件需求规结构化分析方法,数据流图,数据字典,软件需求规格说明书。格说明书。格说明书。格说明书。3 3结构化设计方法,总体设计与详细设计。结构化设计方法,总体设计与详细设计。结构化设计方法,总体设计与详细设计。结构化设计方法,总体设计与详细设计。4 4软件测试的方法,白盒测试与黑盒测试,测试用例设软件测试的方法,白盒测试与黑盒测试,测试用例设软件测试的方法,白盒测试与黑盒测试,测试用例设软件
4、测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。计,软件测试的实施,单元测试、集成测试和系统测试。计,软件测试的实施,单元测试、集成测试和系统测试。计,软件测试的实施,单元测试、集成测试和系统测试。5 5程序的调试,静态调试与动态调试。程序的调试,静态调试与动态调试。程序的调试,静态调试与动态调试。程序的调试,静态调试与动态调试。软软 件件 概概 述述软件软件软件软件是计算机系统中与硬件相互依存的另一部分是计算机系统中与硬件相互依存的另一部分是计算机系统中与硬件相互依存的另一部分是计算机系统中与硬件相互依存的另一部分 是包括程序,数据及其相关文档的完
5、整集合。是包括程序,数据及其相关文档的完整集合。是包括程序,数据及其相关文档的完整集合。是包括程序,数据及其相关文档的完整集合。软件的概念软件的概念软件的概念软件的概念 程序程序程序程序是按事先设计的功能和性能要求执行的是按事先设计的功能和性能要求执行的是按事先设计的功能和性能要求执行的是按事先设计的功能和性能要求执行的指令序列指令序列指令序列指令序列 数据数据数据数据是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构 文档文档文档文档是与程序开发,维护和使用有关的图文是与程序开发,维护和使用有关的图文是与程序开发,
6、维护和使用有关的图文是与程序开发,维护和使用有关的图文材料材料材料材料真题实例真题实例20092009年年3 3月:选择题月:选择题(5 5)软件按功能可以分为:应用软件、系统软件和支撑软件。)软件按功能可以分为:应用软件、系统软件和支撑软件。下面属于应用软件的有:下面属于应用软件的有:A A)编译程序)编译程序B B)操作系统)操作系统C C)教务管理系统)教务管理系统D D)汇编程序)汇编程序C CB B20102010年年3 3月:填空题月:填空题(4 4)软件是)软件是、数据和文档的集合。、数据和文档的集合。程序程序程序程序软件开发方法软件开发方法结构化结构化 自顶向下自顶向下自顶向下
7、自顶向下,逐步求精逐步求精逐步求精逐步求精,单入口单入口单入口单入口,单出口单出口单出口单出口,基本原则是基本原则是基本原则是基本原则是抽象和分解抽象和分解抽象和分解抽象和分解围绕处理功能的实现过程来构造软件系统围绕处理功能的实现过程来构造软件系统围绕处理功能的实现过程来构造软件系统围绕处理功能的实现过程来构造软件系统,特别适合于特别适合于特别适合于特别适合于需求能够预先确定的系统开发需求能够预先确定的系统开发需求能够预先确定的系统开发需求能够预先确定的系统开发缺点缺点缺点缺点:大规模或者复杂项目大规模或者复杂项目大规模或者复杂项目大规模或者复杂项目,结构化方法不够适用结构化方法不够适用结构化
8、方法不够适用结构化方法不够适用,难于难于难于难于解决软件复用解决软件复用解决软件复用解决软件复用,难于适应需求变化难于适应需求变化难于适应需求变化难于适应需求变化,软件维护比较复杂软件维护比较复杂软件维护比较复杂软件维护比较复杂.20092009年年9 9月:选择题月:选择题(6 6)下列选项中不属于结构化程序设计原则的是:)下列选项中不属于结构化程序设计原则的是:A A)可封装)可封装B B)自顶向下)自顶向下C C)模块化)模块化D D)逐步求精)逐步求精A A软件开发方法软件开发方法面向对象面向对象 尽可能模拟人类习惯思维方式使描述问题的问题尽可能模拟人类习惯思维方式使描述问题的问题尽可
9、能模拟人类习惯思维方式使描述问题的问题尽可能模拟人类习惯思维方式使描述问题的问题空间与计算机上解决问题的解空间上尽可能一致空间与计算机上解决问题的解空间上尽可能一致空间与计算机上解决问题的解空间上尽可能一致空间与计算机上解决问题的解空间上尽可能一致对象的基本特点:对象的基本特点:对象的基本特点:对象的基本特点:(1 1)标识惟一性;)标识惟一性;)标识惟一性;)标识惟一性;(2 2)分类性;)分类性;)分类性;)分类性;(3 3)多态性;)多态性;)多态性;)多态性;(4 4)封装性;)封装性;)封装性;)封装性;(5 5)模块独立性好。)模块独立性好。)模块独立性好。)模块独立性好。软件的特
10、点软件的特点软件的特点软件的特点 逻辑产品逻辑产品逻辑产品逻辑产品失失效效率率时间时间时间时间占占总总成成本本百百分分比比软件软件硬件硬件磨合调整磨损用坏永不磨损和老化永不磨损和老化永不磨损和老化永不磨损和老化通过通过通过通过“拷贝拷贝拷贝拷贝”进行批量生产进行批量生产进行批量生产进行批量生产规模增大,费用上升规模增大,费用上升规模增大,费用上升规模增大,费用上升 维护维护维护维护 软件开发技术落后软件开发技术落后软件开发技术落后软件开发技术落后时间时间软软件件复复杂杂度度需求增长需求增长技术进步技术进步 近近近近30303030年硬件性能价格比上升年硬件性能价格比上升年硬件性能价格比上升年硬
11、件性能价格比上升101010106 6 6 6软软 件件 概概 述述软软 件件 概概 述述软件开发技术的发展软件开发技术的发展软件开发技术的发展软件开发技术的发展程序设计程序设计程序设计程序设计50605060年代年代年代年代程序系统程序系统程序系统程序系统60706070年代年代年代年代软件工程软件工程软件工程软件工程7070年代至今年代至今年代至今年代至今程序程序程序程序程序及说明书程序及说明书程序及说明书程序及说明书程序、文档、数据程序、文档、数据程序、文档、数据程序、文档、数据设计者本人设计者本人设计者本人设计者本人少数用户少数用户少数用户少数用户市场用户市场用户市场用户市场用户个人个
12、人个人个人开发小组开发小组开发小组开发小组开发小组及大中开发小组及大中开发小组及大中开发小组及大中型软件开发机构型软件开发机构型软件开发机构型软件开发机构个人程序技术个人程序技术个人程序技术个人程序技术 小组技术水平小组技术水平小组技术水平小组技术水平管理水平管理水平管理水平管理水平时时时时 期期期期特特特特 点点点点软件所指软件所指软件所指软件所指需求者需求者需求者需求者开发软件开发软件开发软件开发软件的组织的组织的组织的组织决定质量决定质量决定质量决定质量的因素的因素的因素的因素发挥创造才能发挥创造才能发挥创造才能发挥创造才能的技术领域的技术领域的技术领域的技术领域软件危软件危软件危软件危
13、机机机机由管理水平决由管理水平决由管理水平决由管理水平决定的工程产品定的工程产品定的工程产品定的工程产品 1963 1963年,年,美国。程序中的一点之差导致飞往火星的火箭爆炸美国。程序中的一点之差导致飞往火星的火箭爆炸 IBMIBM公司于公司于6060年代开发年代开发OS/360OS/360系统,问题频出,宣布失败系统,问题频出,宣布失败 Brooks描述研制过程的混乱和困境描述研制过程的混乱和困境 像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆沾得越多,最后,没有一只野兽能逃脱淹没在泥潭中的命运 程序设计就像这样一个泥潭一批程序员在泥潭中挣扎,没有人料到问题竟会这样棘手软件危机软件危机软件危机
14、软件危机软件危机的表现软件危机的表现软件危机的表现软件危机的表现 开发成本和进度难于估计开发成本和进度难于估计开发成本和进度难于估计开发成本和进度难于估计 用户不满意用户不满意用户不满意用户不满意 软件质量被怀疑软件质量被怀疑软件质量被怀疑软件质量被怀疑 缺乏文档缺乏文档缺乏文档缺乏文档 维护困难维护困难维护困难维护困难 软件开发生产率的提高速度与用户需求之间软件开发生产率的提高速度与用户需求之间软件开发生产率的提高速度与用户需求之间软件开发生产率的提高速度与用户需求之间的差距越来越大的差距越来越大的差距越来越大的差距越来越大1.1.缺乏软件开发的经验和有关软件开发数据的积累缺乏软件开发的经验
15、和有关软件开发数据的积累 2.2.软件需求在开发的初期阶段不够明确,或是未能得到软件需求在开发的初期阶段不够明确,或是未能得到确切的表达确切的表达3.3.开发过程没有统一、公认的方法论和规范进行指导,开发过程没有统一、公认的方法论和规范进行指导,开发人员自行其事开发人员自行其事4.4.未能在测试阶段充分做好检测工作。未能在测试阶段充分做好检测工作。软件危机产生的原因软件危机产生的原因软件危机产生的原因软件危机产生的原因指软件开发和维护中遇到的一系列严重问题软件工程软件工程软件工程软件工程软件工程软件工程三要素三要素三要素三要素方法、工具和过程方法、工具和过程方法、工具和过程方法、工具和过程软件
16、工程软件工程软件工程软件工程的核心的核心的核心的核心把软件当成一个工程产品来处理把软件当成一个工程产品来处理把软件当成一个工程产品来处理把软件当成一个工程产品来处理软件工程软件工程软件工程软件工程过程过程过程过程把输入转化为输出的一再组相关的资源和活动把输入转化为输出的一再组相关的资源和活动把输入转化为输出的一再组相关的资源和活动把输入转化为输出的一再组相关的资源和活动 在软件开发过程中应用工程化原则。在软件开发过程中应用工程化原则。软件工程软件工程软件生存期软件生存期软件生存期软件生存期软件产品的孕育、诞生、成长、成熟、衰亡的生存过程软件产品的孕育、诞生、成长、成熟、衰亡的生存过程软件产品的
17、孕育、诞生、成长、成熟、衰亡的生存过程软件产品的孕育、诞生、成长、成熟、衰亡的生存过程 需求分析软件设计程序编码软件测试运行维护制定计划软件生存期软件生存期软件生存期软件生存期三个阶段三个阶段三个阶段三个阶段软件定义、软件开发,软件维护软件定义、软件开发,软件维护软件定义、软件开发,软件维护软件定义、软件开发,软件维护 软件生存期软件生存期软件生存期软件生存期主要活动阶段主要活动阶段主要活动阶段主要活动阶段:瀑布模型瀑布模型问题定义问题定义可行性研究可行性研究需求分析需求分析设设 计计编编 程程测测 试试运行维护运行维护软软件件定定义义软软 件件 开开 发发软软件件维维护护生存期模型软件人员遵
18、循严格的规范,软件人员遵循严格的规范,每一阶段结束,要严格每一阶段结束,要严格评审和确认评审和确认写出完整、无多义性写出完整、无多义性的文档的文档用户很难表达用户很难表达对系统的全面对系统的全面要求要求开发人员不懂开发人员不懂用户的业务用户的业务真题需求分析需求分析 任务任务任务任务充分理解用户需要解决的问题:充分理解用户需要解决的问题:问题特征、特点、可以抽象为何种模型问题特征、特点、可以抽象为何种模型定义软件的规格说明定义软件的规格说明 描述软件的需求描述软件的需求需求分析的过程需求分析的过程需求分析的过程需求分析的过程常用的分析方法常用的分析方法常用的分析方法常用的分析方法结构化分析方法
19、结构化分析方法 面向对象方法面向对象方法 识别问题识别问题分析与综合分析与综合编写需求分析规格说明书编写需求分析规格说明书需企业分析评审需企业分析评审结构化分析的常用工具结构化分析的常用工具数据流图、数据字典、判定树和判定表数据流图、数据字典、判定树和判定表数据流图数据流图用图形的方法来表达数据处理的过程。用图形的方法来表达数据处理的过程。功能功能功能功能主要图形元素主要图形元素主要图形元素主要图形元素数据流数据流加工加工数据存储数据存储数据源点或终点数据源点或终点数据文件数据文件数据库数据库写写读读数据流图的层次结构数据流图的层次结构数据流图的层次结构数据流图的层次结构 转换处理型转换处理型
20、 可将此类数据流图看成是对输可将此类数据流图看成是对输入数据进行转换而得到输出数据的入数据进行转换而得到输出数据的处理,转换处理过程大致分为处理,转换处理过程大致分为输入输入数据数据、变换数据变换数据、输出数据输出数据三步。三步。输入输入加工加工中心中心加工加工输出输出加工加工输入信息内部数据内部结果输出信息数据流图类型(数据流图类型(1 1)事物处理型事物处理型 可将此类数据流图看成是对可将此类数据流图看成是对一个数据流进行加工后,按加工一个数据流进行加工后,按加工的结果选择一个输出数据流继续的结果选择一个输出数据流继续执行的处理。执行的处理。IP1P2P3事务流事务流事务中心事务中心数据流
21、图类型(数据流图类型(2 2)数据流图示例数据流图示例用户用户操作操作信息信息图书管理系统用户用户操作操作结果结果用户用户借阅信息借阅信息用户用户1登录登录借阅管理2查询管理3书籍管理4操作操作信息信息书籍信息书籍信息查询信息查询信息查询结果查询结果借阅结果借阅结果书籍结果书籍结果查询3.1查询信息查询信息查询结果查询结果用户用户书库书库书库书库数据词典数据词典 对数据流图所有元素的定义的集合对数据流图所有元素的定义的集合数据流、文件、数据项、加工数据流、文件、数据项、加工数据流条目数据流条目数据流条目数据流条目列出数据流的各数据项列出数据流的各数据项如:证件如:证件如:证件如:证件=读者编号
22、读者编号读者编号读者编号+读者姓名读者姓名读者姓名读者姓名+读者单位读者单位读者单位读者单位文件记录的组成项文件记录的组成项如:书籍数据文件如:书籍数据文件如:书籍数据文件如:书籍数据文件=书号书号书号书号+书名书名书名书名+作者作者作者作者+出版社出版社出版社出版社+分类分类分类分类对每个数据单项的定义对每个数据单项的定义如:读者编号如:读者编号如:读者编号如:读者编号=0001=0001=0001=0001 9999 9999 9999 9999(4 4 4 4位字符类型)位字符类型)位字符类型)位字符类型)文件条目文件条目文件条目文件条目数据项条目数据项条目数据项条目数据项条目数据词典数
23、据词典对基本加工进行的精确描述对基本加工进行的精确描述 如:如:登录登录 IF 号码有效号码有效 THENIF 密码正确密码正确 THEN登录正确登录正确ELSE 提示密码错误提示密码错误 ELSE 身份无效身份无效加工条目加工条目加工条目加工条目过程过程软件设计过程是对程序结构、数据结构和过程细节逐软件设计过程是对程序结构、数据结构和过程细节逐步求精、复审并编制文档的过程。步求精、复审并编制文档的过程。设计编码信息描述功能描述行为描述其他需求数据设计总体结构设计过程设计需求分析阶段是解决系统需求分析阶段是解决系统“做什么做什么”的问题,进入设的问题,进入设计阶段,解决系统计阶段,解决系统“怎
24、么做怎么做”的问题。的问题。目标1、提高可靠性:正确性、健壮性2、提高可维护性3、提高可理解性4、提高效率概要设计详细设计数据设计系统结构设计过程设计管理观点技术观点有一定的目标,软件设计阶段从这个出发点出发,考虑系统的总体性能概要设计:根据需求确定软件和数据的总体框架概要设计:根据需求确定软件和数据的总体框架设计软件系统结构,进行模块划分,建立模块层次设计软件系统结构,进行模块划分,建立模块层次结构,确立模块间的调用等;设计全局数据结构和结构,确立模块间的调用等;设计全局数据结构和数据库,设计系统接口和人机界面等数据库,设计系统接口和人机界面等详细设计:将概要进一步精化成模块的算法详细设计:
25、将概要进一步精化成模块的算法和局部数据结构和局部数据结构总体设计方法:总体设计方法:模块化方法,功能分解法,面向数据流的设计方法;面模块化方法,功能分解法,面向数据流的设计方法;面向数据结构的设计方法,面向对象的设计方法向数据结构的设计方法,面向对象的设计方法详细设计方法:详细设计方法:程序流程图、程序流程图、NS图、图、PAD图、图、PDL语言语言此时涉及到此时涉及到以前的知识以前的知识,如何实现小如何实现小功能的算法功能的算法抽象与逐步求精抽象与逐步求精抽象与逐步求精抽象与逐步求精把事物本质的共同属性提取出来把事物本质的共同属性提取出来,而不考虑其它而不考虑其它细节。它要求人们将注意力集中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级C 之二 公共基础软件工程 二级 公共 基础 软件工程
限制150内