《ATA培训(共79张).pptx》由会员分享,可在线阅读,更多相关《ATA培训(共79张).pptx(79页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机软件技术人员(中级)50学时(12理论+20实践+18训练)课程安排理论知识部分(200道选择题)n职业道德(10% 17单+3多)n基本知识(20% 35单+6多)n计算机基本应用操作(10% 9单+10多)n计算机软件系统分析(5% 8单+2多)n计算机软件设计(10% 14单+6多)n计算机软件编码(20% 30单+10多)n计算机软件测试(15% 23单+7多)n计算机软件系统集成(5% 7单+3多)n计算机软件维护(5% 5单+5多)实践操作部分(12道)仿真环境下,不需要存储数据,系统自动阅卷n计算机基本应用操作(10% 6题)Windows XP、RTX、OFFICE200
2、3 、SQL Server 2005真实环境下,在C盘产生GATDoc(提供给考生的素材文件)和GATAnswer(考生按要求将文件按要求存放在其中)文件夹,提交后由考试中心人工阅卷n计算机软件系统分析(10% 1题)Visio2003n计算机软件设计(10% 1题)Rose2003n计算机软件编码(40% 1题)Visual Studio 2005(VB.NET)n计算机软件测试(15% 1题)Visual Studio 2005(VB.NET)、NUnitn计算机软件系统集成(10% 1题) Visual Studio 2005 、HTML Help workshop、Sandcastle
3、 Help File Buildern计算机软件维护(5% 1题)Rose2003、SQL Server 2005理论知识4.计算机软件系统分析n软件与软件危机n软件工程n软件生命周期n软件开发模型n可行性分析n需求分析软件n程序、软件与软件产品独唱-小合唱-合唱-万人大合唱 | | |简单程序 较复杂程序 软件n软件包括程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料 软件危机n定义计算机软件的开发和维护过程所遇到的一系列严重问题 n表现n对软件开发成本和进度的估算很不准确n用户很不满意n质量很不可靠n没有适当的文档
4、n软件成本比重上升n供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件工程n定义n软件工程将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中n指导计算机软件开发和维护的工程学科 n工程方法+管理技术+技术方法软件工程n软件生命周期n软件定义n问题定义n可行性分析n需求分析n软件开发n系统设计(包括概要设计和详细设计)n编码n测试n软件维护软件开发模型n瀑布模型n快速原型模型n螺旋模型n增量模型瀑布模型问题定义可行性研究需求分析软件设计编码测试维护瀑布模型n特点n阶段的顺序性和依赖性n推迟实现的观点n质量保证n存在问题n不适合需求模糊的系统快速原
5、型模型需求分析原型开发最终系统设计原型评价最终系统实现用户反馈快速原型模型n特点n快速开发工具n循环n低成本n种类n渐进型n抛弃型螺旋模型螺旋模型n特点n瀑布模型+快速原型+风险分析n迭代过程n一个螺旋式周期 n确定目标,选择方案,选定完成目标的策略 n风险角度分析该策略 n启动一个开发阶段 n评价前一步的结果,计划下一轮的工作 增量模型(递增模型) 先完成一个系统子集的开发,再按同样的开发步骤增加功能 (系统子集),如此递增下去直至满足全部系统需求。 系统总体设计在初始子集设计阶段就应作出设想。可行性研究nWhy to do? 可行性研究nWhat to do?需求分析nHow to do?
6、 系统设计可行性研究的任务n回答是否可行n最短时间n最小代价n三个方面的可行性n技术可行性n经济可行性n操作可行性循环可行性研究的步骤1.复查系统规模和目标2.研究现有系统功能3.导出新系统模型4.重新定义问题5.导出和分析各种可选解决方案6.推荐行动方针7.草拟开发计划8.书写文档提交审查需求分析n需求分析的任务与步骤 n需求获取的常用方法n分析建模n结构化分析法SAn面向对象分析法OOAn软件需求规格说明书SRS需求分析的任务和步骤n需求分析的任务n建立分析模型 n编写需求说明 n需求分析的步骤n需求获取数据收集与分析 n需求提炼识别问题,明确设计目标n需求描述分析建模,编写需求分析说明文
7、档 n需求验证在此阶段要进行需求测试注:软件系统开发工具和语言的确定在程序编码阶段才开始需求获取的过程n需求调研的前期准备工作围绕的内容n调研对象、调研内容、调研记录n联合分析小组 n用户代表、领域专家和系统分析员n客户访谈 n充分准备,寻找共同语言 n循序渐进、逐步逼近 n了解用户的身份、背景,以便随机应变n应该先了解宏观问题,再了解细节问题n轻易不要打断用户的谈话n避免片面地听到某些用户的需求而忽视其他用户的需求n问题分析与确认 n多个来回需求提炼识别的内容从系统角度来看n环境需求 n用户界面需求n安全保密需求 n功能需求n性能需求.分析建模两种思想n结构化分析模型 SAn面向对象分析模型
8、 OOAn分析模型描述工具nDFD、DDnE-R图 n用例图,对象-关系图,对象-行为图 两种程序设计方法n程序设计的两次飞跃n结构化程序设计n程序=数据结构+算法n面向对象程序设计n程序 = 对象 + 消息 两种软件工程方法n传统软件工程n软件分析 总体设计 详细设计 面向过程的编码 测试 n面向对象软件工程n软件分析与对象抽取 对象详细设计 面向对象的编码 测试 面向对象的基本概念n对象Objectn类Classn继承Inheritancen消息Message n面向对象n对象+类+继承+消息通信具体建模方法n原型分析法n结构化分析法n用例分析法(面向对象)原型分析法n 按照用户的需要,提
9、供基本的界面风格快速形成一个操作流程界面n 可能只是一个框架,体现主要的功能,具体的功能没有实现,只是结果n 静态的操作流程,以便与用户快速就需求达成一致n 主要考虑系统的功能需求,很少考虑非功能需求n 适用于没有大量运算和逻辑处理过程的系统 n 开发的系统更加贴近实际,提高了用户的满意程度 结构化分析法n结构化分析工具(面向数据流的分析方法)nDFD(举例)nDD(举例)nE-R图 用例分析法n用例的建立表明开发者和用户需求规格达成的共识 n三步骤:识别系统参与者、合并需求获得用例、进行用例描述n面向对象分析工具n用例图,类对象图n对象-关系图n对象-行为图软件需求规格说明书(SRS) 引言
10、 信息描述 需要规格说明书行为描述功能描述 质量保证接口描述其它需求 高质量需求陈述有许多特性n 完整性n 正确性n 必要性n 可行性n 具有优先级n 无歧义和可验证性软件需求规格说明书(SRS)实践操作2.计算机软件系统分析实践操作2.计算机软件系统分析理论知识4.计算机软件设计n软件设计阶段n结构化设计方法n概要设计中的接口设计n详细设计中面向数据结构的设计方法(JackSon图)n面向对象的设计方法(UML)软件设计阶段n概要设计(总体设计)确定软件的结构以及各组成成分(子系统或模块)之间的相互关系。n详细设计确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。结构化设计方法
11、划分模块,画出功能模块图划分模块,画出功能模块图模块之间的模块之间的耦合性(低耦合)耦合性(低耦合)模块自身的模块自身的内聚性(高内聚)内聚性(高内聚)模块间耦合的类型模块间耦合的类型 低低 无直接耦合无直接耦合耦耦 数据耦合数据耦合合合 标记耦合标记耦合性性 控制耦合控制耦合 外部耦合外部耦合 公共耦合公共耦合 高高 内容耦合内容耦合模模块块独独立立性性弱弱( (低耦合低耦合) )强强( (中耦合中耦合) )( (较强耦合较强耦合) )( (强耦合强耦合) )如何降低模块间耦合度(1) (1) 尽量使用数据耦合尽量使用数据耦合少用控制耦合少用控制耦合限制公共耦合的范围限制公共耦合的范围坚决避
12、免使用内容耦合坚决避免使用内容耦合(2) (2) 降低接口的复杂性降低接口的复杂性模块的内聚性类型模块的内聚性类型低低 偶然内聚偶然内聚 0 0分分 逻辑内聚逻辑内聚 1 1分分 内内 时间内聚时间内聚 3 3分分 聚聚 过程内聚过程内聚 5 5分分 性性 通信内聚通信内聚 7 7分分 信息内聚信息内聚 9 9分分 高高 功能内聚功能内聚1010分分模模块块独独立立性性弱弱( (功能分散功能分散) )强强( (功能单一功能单一) )子系统划分方法子系统划分方法n 子系统的划分应便于系统分阶段实现n 子系统的设置应考虑今后管理发展的需要n 子系统要具有相对独立性,系统之间数据依赖性要弱概要设计中
13、的接口设计n用户接口用来说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。n外部接口用来说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。n内部接口用来说明本系统之内的各个系统元素之间的接口的安排。如何接口设计是否合理?n用户接口设计是否正确全面,是否有单独的用户界面设计文档;n是否包含有硬件接口设计,硬件接口设计是否正确且全面;n是否包含有软件接口设计,软件接口设计是否正确且全面;n是否包含有通信接口设计,通信接口设计是否正确且全面;n是否描述了各类接口的功能、各接口与其他接口或模块之间的关系以及接口的设计是否具有可测试性。 详细设计任务n
14、流程图nN-S图n问题分析图PADn判定表、判定树n过程设计语言PDLn确定每一模块使用的数据结构n为每个模块设计测试用例,以便在编码阶段对模块进行预订的测试n选择适当的工具表达算法 详细设计中面向数据结构的设计方法 JackSon图n数据结构既影响程序的结构,又影响程序的处理过程n适用于在详细设计阶段设计每个模块的处理过程n按输入、输出和计算机内部存储信息的数据结构进行软件结构设计n最著名的是Jackson方法(举例)和Warnier方法面向对象的设计方法(UML)UML是什么? 统一建模语言(UML,Unified Modeling Language)是非专利的第三代建模和规约语言。是一种
15、开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。 UML可应用于软件开发的各个领域,如系统软件、嵌入式实时系统、技术系统、信息系统等。UML图形n结构性图形(Structure diagrams) 强调的是系统式的建模n行为式图形(Behavior diagrams) 强调系统模型中触发的事件n沟通性图形(Interaction diagrams), 属于行为图形的子集合,强调系统模型中的资料流程UML图形结构UML三种基本构造块n事物:对模型中最具代表性的成分的抽象。n关系:描述UML模型各成分(基本图示符号)之间的关系。 n图:以图形方式对
16、系统所作的抽象描述 UML四种事物n结构性事物:包括类、接口、协作、用例等n行为事物:包括交互、状态机n分组事物:如包n注释事物:如注释UML的视图和主要模型n用例视图(用例模型)n设计视图n静态模型(类图、对象图)n动态模型(活动关系图、状态机关系图、通信关系图、序列关系图、交互概览图、时序关系图)n过程视图(类、对象、序列、通信、状态、时序、活动关系、交互概览)n实施视图(实现模型)n部署视图UML使用准则n选择合适的UML图n只对关键事物建模n分层次建立模型图n模型应具有协调性n模块及其元素的大小要适中UML测试n单元测试n系统测试n集成测试n性能测试常用UML工具nRational R
17、osenTogthernMicrosoft VisonPowerDesignernVisual Paradigm for UML用例图用例图(use case diagram)就是由参与者(Actor)、用例(Use Case)以及它们之间的关系加上系统边界、箭头等构成的图。如何确定参与者n谁将使用该系统的主要功能。n谁将需要该系统的支持以完成其工作。n谁将需要维护、管理该系统,以及保持该系统处于工作状态。n与该系统那个交互的是什么系统。n谁或什么系统对本系统产生的结果感兴趣。如何识别用例n特定参与者希望系统提供什么功能。n系统是否存储和检索信息,如果是,由哪个参与者触发。 n当系统改变状态时
18、,是否通知参与者。 n是否存在影响系统的外部事件。 n哪个参与者通知系统这些事件。类图n类图显示了一组类、接口、协作以及他们之间的关系。类的UML表示类名属性操作类之间的关系n关联n基本聚合n组合聚合n泛化n依赖类的关联关系n是模型元素之间的一种语义联系,是类之间的一种很弱的联系。n关联有双向关联和单向关联。基本聚合在基本的聚合关系中, 部分类 的生命周期独立于 整体类 的生命周期组合聚合子类实例的生命周期依赖于父类实例的生命周期。泛化n继承n实现依赖(Dependency)表示一 个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。活动图是什么nUML 活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。是阐明了业务用例实现的工作流程。n活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图示例状态图n状态图表示某个类所处的不同状态和该类的状态转换信息n状态图的符号集包括5个基本元素:n起始点;n状态之间的转换;n状态;n判断点;n以及一个或者多个终止点。状态图示例活动图和状态图的应用场景什么是序列图n序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。序列图的组成n分类器n生命线n消息n约束n组合碎片n变体n选择项n循环实践操作3.计算机软件设计演讲完毕,谢谢观看!