您的位置:网站首页 > 药学 > 药物论文

C语言二级公共基础(3

作者:habao 来源:未知 日期:2017-8-25 19:45:29 人气: 标签:药库数据流程图
导读:C语言二级公共基础(3)_IT认证_资格考试/认证_教育专区。第三章软件工程?软件工程基本概念?软件工程的生命周期考点1软件?★什么是软件??软件是包括程序、数据及相…

  C语言二级公共基础(3)_IT认证_资格考试/认证_教育专区。第三章 软件工程? 软件工程基本概念? 软件工程的生命周期 考点1 软件? ★什么是软件? ? 软件是包括程序、数据及相关文档的完整集 合,软件是一种逻辑产品。 ? 软件=程序+文档 ?

  第三章 软件工程? 软件工程基本概念? 软件工程的生命周期 考点1 软件? ★什么是软件? ? 软件是包括程序、数据及相关文档的完整集 合,软件是一种逻辑产品。 ? 软件=程序+文档 ? 按功能分可分成哪3类? ? 应用软件 ? 系统软件 ? 支撑软件(工具软件) 考点2 软件特点? ★软件是一种逻辑实体,而不是物理实体,具有抽象性; ? 软件的生产与硬件不同,对软件的质量控制必须着重在软 件开发方面; ? 软件在运行、使用期间不存在磨损、老化问题; ? ★软件的开发、运行对计算机系统具有依赖性; ? ★计算机复杂性高,成本昂贵; ? 软件开发涉及诸多的社会因素。 考点3 软件危机? 软件危机:? 落后的软件生产方式无法满足迅速增长的计算机软 件需求而导致软件开发与中的一系列问题 ? 表现在成本、质量、生产率等问题? 主要现象:? ? ? ? 开发成本增加 生产效率低 软件可靠性差 软件难以等 考点4 软件工程? 软件工程的定义?? 试图用工程、科学和数学的原理与方法研制、 计算机软件的有关技术及管理方法。? 软件工程的目标是什么? ? 在给定的成本、进度的前提下,开发出具有有效性、 可靠性、可性、可重用性、可适应性、可移植 性、可追踪性和可互操作性且满足用户需求的产品。软件工程的核心思想 ★把软件产品当作是一个工程产品来处理,强调在 软件开发过程中应用工程化原则。 考点4 软件工程? ★软件工程研究的内容? 软件开发技术 ? 软件开发管理 ? ★软件工程的3要素 ? 方法:完成软件工程项目的技术手段 ? 工具:支持软件的开发、管理、文档生成 ? 过程:支持软件开发的各个环节的控制、管理 考点5 软件开发工具与软件开发? 软件开发工具? 软件工具(CASE):用来辅助软件开发、运行、维 护、管理、支持等过程中的活动的软件 ? 可分为设计工具、分析工具、计划工具? 软件开发? 软件开发:是一组相关软件开发工具的集合, 将其组织在一起,支持某种软件开发方法,又称为 集成式项目支持,它由软件工具集和集成 机制构成设计工具:VC编译器 分析工具:数据字典 等 线】软件按功能可分为:应用软件、 系统软件和支撑软件(或工具软件),下面属 于应用软件的是( )C(A)编译程序 (C)教务管理系统 (B)操作系统 (D)汇编程序? [2008.9]软件工程三要素包括方法、工具和 过程,其中, 过程 支持软件开发的各个环 节的控制和管理。 线]下列描述确的是______。 CA)软件工程只是解决软件项目的管理问题 B)软件工程主要解决软件产品的生产率问题 C)软件工程的主要思想是强调在软件开发过程中需要应用 工程化原则 D)软件工程只是解决软件开发中的技术问题 A? [2010.9]下面描述中,不属于软件危机表现的是(A)软件过程不规范 C)软件质量难以控制)B)软件开发生产率低 D)软件成本不断提高 3.2 软件工程的生命周期? 软件工程基本概念 ? 软件工程的生命周期?可行性研究:可行性分析报告 ?需求分析:需求说明书?软件设计:设计规格说明书?软件测试:测试报告 ?运行与:报告 考点1 软件生命周期的基本概念? 什么是软件生命周期? ? 指将软件产品从提出、实现、使用到停止使 用退役的过程。 ? 软件的生命周期组成? ? 软件定义期? 软件开发期 ? 软件期 是持续时间最长,花费代价最大的一个阶段, 软件工程学的一个目的就是提高软件的可性,降 低代价 考点2 软件生命周期——1、定义期 考点2 软件的生命周期—1、定义期一、软件定义期? 1、可行性研究与计划制定: ① 确定系统的总体目标。 ② 参加人员有用户、项目负责人和系统分析员 ③ 产生文档:可行性分析报告、项目计划书等 ? 2、软件需求分析: ? 指用户对目标软件系统在功能、行为、性能、设计 约束等方面的期望。 ① 确定系统的逻辑模型 ② 参加人员有用户、项目负责人和系统分析员 ③ 产生文档:需求规格说明书 考点2 软件的生命周期—1、定义期? 2、软件需求分析——需求规格说明书? 其作用:(1)便于用户、开发人员进行理解交流; (2)反映用户问题的结构,可以作为软件开发工作的 基础和依据; (3)作为确认测试和验收的依据。? 特点? 正确性、完整性、无歧义性、可验证性、可修改 性等特性常用的需求分析方法: 结构化分析方法和面向对象分析方法 考点2 软件的生命周期—1、定义期? 常用的需求分析方法——1、结构化分析方法? 结构化分析方法的核心和理论:结构化程序设计理论; ? ★指结构化程序设计理论在软件需求分析阶段的应用 ? ★结构化分析方法是具体实例有: ① 面向数据流的结构化分析方法SA、 ② 面向数据结构的Jackson方法 ? ★结构化需求分析可分为静态分析和动态分析。 考点2 软件的生命周期—1、定义期? ★结构化分析方法的实质:? 着眼于数据流、自顶向下,逐层分解,建立系 统的处理流程,以数据流图和数据字典为主要 工具,建立系统的逻辑模型。? ★结构化分析方法的4种工具 ① 数据流图DFD ② 数据字典DD ③ 判定表 ④ 判定树 结构化分析工具—①数据流图 DFD① 数据流图(DFD)_用户需求的逻辑模型的图形表示? 以图形的方式描绘数据在系统中的流动和处理过程;? 反映了系统必须完成的逻辑模型? 注意:描述的数据流而不是控制流 结构化分析工具—①数据流图 DFD? ★数据流图的主要图形元素有那些? 图形符号 含义 加工(数据的加工、转换) 数据流(数据传送的通道) 存储文件(处理过程中存放数据的文件)数据源(潭:系统和的接口) 结构化分析工具—①数据流图 DFD数据流图实例-学生购书 结构化分析工具—②数据字典② 数据字典? 数据字典是对数据流图中出现图形元素的确切解释? 是结构化分析方法的核心? 内容:名称、别名、使用、内容描述与补充信息等。 结构化分析工具—②数据字典数据流图实例-学生购书数据流名:购书单 别名: 无 简述: 学生购书时填写的项目 来源: 学生 去向: 加工1“审查并开” 组成: (学号)+姓名+{书号+数量} 数据流量:1000次/周 高峰值:开学期间1000次/天 结构化分析工具—③判定树判定树:从问题定义的文字描述中分清楚哪些是判定条件,哪些是判 定的结论,根据描述材料中连接词找出判定条件之间的从属 关系、并列关系、选择关系,据此构造判定树条件1 计 算 折 扣 量 7-9, 12月条件2结果订票量20: 15% 订票量≤20: 5%1-6, 订票量20: 30% 10,11月 订票量≤20: 20%机票打折的判定树 结构化分析工具—④判定表判定表:与判定树的作用类似。条件项基本条件旅游时间 订票量 折扣量动作项7-9月 12月 ≤20 5% 20 15%1-6月 10月11月 ≤20 20% 20 30%基本动作机票打折的判定表 线]在软件开发中,需求分析阶段产生的主要文 档是( ) DA)软件集成测试计划 C)用户手册 B)软件详细设计说明书 D)软件需求规格说明书[2007.4]在结构化分析使用的数据流图(DFD)中, 利用 _____ 对其中的图形元素进行确切解释。数据字典 线]数据流图中带有箭头的线段表示的是______A)控制流 C)模块调用 B)事件驱动 D)数据流DA 。 [2010.4]数据流程图(DFD图)是 _____A)软件概要设计的工具 B)软件详细设计的工具 C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具 软件生命周期——2、开发期 软件生命周期——2、开发期二、软件开发期1、软件设计:? 软件设计分概要设计和详细设计。 ? 参加人员有系统分析员和高级程序员。 ? 产生的文档有设计规格说明书。2、软件实现:即编程3、测试:由另一部门的高级程序员或系统分析员产生软件测试计划和软件测试报告 软件开发期——① 结构化设计? 软件设计的方法—结构化设计1、★软件设计的组成?① 从工程管理的角度分析:概要设计和详细设计 ② 从技术观点分析:软件结构设计、数据设计、接口 设计、过程设计 软件开发期——① 结构化设计2、★软件设计的基本原则抽象、模块化、信息隐蔽、模块性? ★什么是模块?① 模块指把一个待开发的软件分解成若干个小的简单的部分。② 每个模块可以完成一个特定的子功能,各个模块可以按一定 的方法组织起来成一个整体,从而实现整个系统的功能。? ★模块性的评价标准? 耦合性和内聚性① 耦合性:模块之间的相互联系的紧密程度 ② 内聚性:模块内部的联系 软件开发期——概要设计? 软件设计分为:概要设计和详细设计? 1、概要设计:? ? ? ? 设计软件系统结构; 设计数据结构及数据库; 编写概要设计文档; 概要设计文档的审评。 软件开发期——概要设计? 常用的概要设计工具 ? 程序结构图(SC):描述软件系统的层次和 分块结构关系,反映整个系统的功能实现以 及模块之间的联系和通讯。图形符号 含 义 一般模块 数据信息 控制信息? 典型的数据流类型有哪2种? ? ★变换型和事务型 处方医院管理系统计 总 费挂号门诊 管理挂 号 单挂 号 费 总 计药库 管理药房 管理病房 管理财务 管理挂号 病历 处方 处理 管理 管理出库 处理常规 处理进药 管理结构图SC举例 软件开发期——详细设计? 软件设计分为:概要设计和详细设计? 2、详细设计:? 为程序结构图SC中的每个模块确定实现算法和局部数 据结构,用某种选定的表达工具表示算法和数据结构 的细节。? ★常见的详细设计工具有哪3种? ① 图形工具:程序流程图、N-S、PAD、HIPO ② 表格工具:判定表 ③ 语言工具:PDL(伪码) 详细设计工具—程序流程图? 程序流程图用于详细设计阶段。 ? 程序流程图的基本图符图形符号含 义 控制流加工步骤逻辑条件 线]从工程管理角度,软件设计一般分为 A 。 两步完成,它们是_____A)概要设计与详细设计 B)数据设计与接口设计 C)软件结构设计与数据设计 D)过程设计与数据设计? [2006.9]下列选项中不属于软件生命周期开发 C 。 阶段任务的是_____A)软件测试 C)软件 B)概要设计 D)详细设计 线] 两个或两个以上模块之间关联的紧密程度称为 _____。 A A )耦合度 B)复杂度 C )内聚度 D)数据传输特性 ? 【2009.3】耦合性和內聚性是对模块性度量的两个 标准。下列叙述确的是( ) B (A)提高耦合性降低內聚性有利于提高模块的性 (B)降低耦合性提高内聚性有利于提高模块的性 (C)耦合性是指一个模块内部各个元素之间彼此结合的 紧密程度 (D)内聚性是模块间相互连接的紧密程度 线]在软件开发中,需求分析阶段可以使用的工具是_ ______。 B A)N-S图 B)DFD图 C)PAD图 D)程序流程图 ? [2008.4-1]程序流程图中带有箭头的线段表示( A)图元关系 B)数据流 ) CC)控制流D)调用关系D 。 ? [2008.9]数据流图中带有箭头的线段表示的是_______ A)控制流 B)事件驱动 C)模块调用 D)数据流 软件开发期——③ 软件测试1、软件测试的目的?检验是否满足的需求或弄清预期结果与实际结果的 差别,即查找错误。 为发现错误而执行程序的过程2、软件测试的分类?? 静态测试和动态测试 ? 白盒测试和黑盒测试 软件测试——静态测试与动态测试? 静态测试?? 不实际运行软件,主要通过人工进行,具体包括代码检 查、静态结构分析与代码质量度量? 动态测试?? 基于计算机的测试,为了发现错误而执行程序的过程 ? 通常以白盒动态测试为主,辅以黑盒测试 ? 关键在于设计高效、合理的测试用例? 测试用例? 为某个特殊目标编制的一组输入、执行条件及预期结果, 以便测试某个程序径或合适是否满足某个特定的需求 ? 包括输入值集和输出值集 黑盒测试 —闭着眼睛测试软件输入软件输出①白盒测试:在程序内部进行,主要用于完成软件内部 操作的验证。 ②黑盒测试:只根据程序的需求和功能规格说明书进行 测试的方法 白盒测试与黑盒测试的常用方法? 白盒测试的常用方法: ? 语句、判定、条件覆盖 ? 黑盒测试的常用方法: ? 等价分类 ? 边值分析 ? 图法 ? 错误推测法 白盒测试又称结构测试或逻辑驱动测试黑盒测试又称功能测试或数据驱动测试 ★软件测试的步骤? 软件测试的具体实施步骤分哪4步,各步骤之 间的测试内容以及目的?模块 单元 Test 单元 Test 设计信息 软件需求 其他系 统元素模块集成的 确认的 集成 软件 验收 软件 系统 Test Test Test驱动模块和承接模块模块单元 Test 已测模块 ★软件测试的步骤? 集成测试:把模块按照设计要求组装起来测试 (主要是发现与设计有关的错误)模块 单元 Test 单元 Test 设计信息 软件需求 其他系 统元素模块集成的 确认的 集成 软件 验收 软件 系统 Test Test Test非增量测试和增量测试非增量测试:又称一次性组装方式或整体拼装 模块 单元 Test 已测模块增量测试:将一个个模块逐步组装成较大的系统 程序调试? ★程序调试:? 在测试成功后开始的,它的任务是诊断和改正程序中 的错误,通常也称为Debug。? 1、程序调试的两部分组成① 确定出错 ② 修改错误代码? 2、软件调试分类:静态调试和动态调试。静态调试:主要是指通过人的思维来分析源程序代码 和排错,是主要的设计手段 动态调试:辅助静态调试。 程序调试? 3、常见的程序调试方法? ? 排错 ? 回溯法 ? 原因排除法 ? 4、程序调试的基本步骤:? 错误定位;修改设计和代码,排除错误? 5、程序调试的关键:? 推断程序内部的错误及原因 真题静态测试 ? 程序测试分为静态测试和动态测试。其中 _______ 是 指不执行程序,而只是对程序文本进行检查,通过阅 读和讨论,分析和发现程序中的错误。? [2008.9]按照软件测试的一般步骤,集成测试应 在 单元 测试之后进行。 ? [2009.3]软件测试可分为白盒测试和黑盒测试。 基本径测试属于 白盒 测试。 线]下列对于软件测试的描述确的是___ 。A) B) C) D)软件测试的目的是证明程序是否正确 软件测试的目的是使程序运行结果正确 软件测试的目的是尽可能多地发现程序中的错误 软件测试的目的是使程序符合结构化原则输出? [2008.4]测试用例包括输入值集和值集? [2011.3]对软件设计的最小单位(模块或程序单元)进行的 测试通常称为 测试。单元 线]软件调试的目的是( BA)发现错误 C)改善软件的性能)B)改正错误 D)验证软件的正确性? 【2009.3】下面叙述中错误的是(A ) (A)软件测试的目的是发现并改正错误 (B)对被调试的程序进行“错误定位”是程序调试的必 要步骤 (C)程序调试通常也称为Debug (D)软件测试应严格执行测试计划,排除测试的随意性 软件生命周期——3、期?可行性研究:可行性分析报告 ?需求分析:需求说明书?软件设计:设计规格说明书?软件测试:测试报告 ?运行与:报告 软件生命周期——3、期? ★软件:? 在软件已经交付使用之后,为了改正错误或满 足新的需要而修改软件的过程。? 软件可分为4类① ② ③ ④ 改正性 适应性 完善性 预防性 线] 下列叙述确的是_____ A )软件测试应该由程序开发者来完成 B )程序经调试后一般不需要再测试 C )软件只包括对程序代码的 D )以上三种说法都不对? [2005.9]下列叙述确的是______ A 。A)软件交付使用后还需要进行 B)软件一旦交付使用就不需要再进行 C)软件交付使用后其生命周期就结束 D)软件是指修复程序中被的指令

  推荐:

  

本文网址:
下一篇:没有资料
共有:条评论信息评论信息
发表评论
姓 名:
验证码: