2018年四川理工学院软件工程考试大纲(面向对象的软件开发技术概述)

2018年四川理工学院软件工程考试大纲(面向对象的软件开发技术概述)

 

1、面向对象软件开发,需要建立哪三种模型

①、对象模型(用于描述系统的数据结构,定义了系统“对谁做”)
 ②、动态模型(定义了系统“何时做”)
 ③、功能模型(定义了系统“做什么”)

2、面向对象软件开发

对象是指生活中的具体事物,面向对象软件开发是指根据生活中具体的事物为基本单位所进行的软件开发

3、面向对象软件开发的过程

面向对象分析(OOA)、面向对象设计(OOD)、面向对象的实现(OOP)

4、为什么要使用面向对象软件开发

因为面向对象软件开发具有一下特点:
①、继承性 (子类可以复用父类的方法)
②、封装性 (可以将模块与实现进行分开,用户只知道封装表面上的信息、而对向内部对用户是隐蔽的)
③、多态性 (可以将一个父类对象设置成一个或多个子类对象,多态的实现需要用到继承)

原文地址:https://www.cnblogs.com/GetcharZp/p/9029612.html

时间: 2024-11-03 05:42:18

2018年四川理工学院软件工程考试大纲(面向对象的软件开发技术概述)的相关文章

2018年四川理工学院软件工程考试大纲(软件维护)

2018年四川理工学院软件工程考试大纲(软件维护) 1.软件维护的分类 ①.改正性维护(是指软件运行的过程中,遇到了异常.故障进行的维护) ②.适应性维护(是指使软件适应不断变化的运行环境) ③.完善性维护(是指当用户对系统提出了新的功能与性能要求时,对软件进行的更新) ④.预防性维护(是指在满足用户当前需求时,提前考虑到下一步可能的需求) 2.非结构化维护.结构化维护 Ⅰ.非结构化维护(只有源程序,而文档很少或没有文档的软件,进行的维护) Ⅱ.结构化维护(用软件工程思想开发的各个阶段具有相应文

2018年四川理工学院软件工程考试大纲(软件测试)

2018年四川理工学院软件工程考试大纲(软件测试)   1.软件测试的概念.目的 软件测试就是软件在投入运行前,对软件的需求分析.设计规格说明和编码的最终复审,是软件质量保证的关键步骤 软件测试是为了发现错误而执行程序的过程 软件测试的目的是为了找出软件中潜在的各种错误和缺陷 2.调试是指 调试是对测试发现的错误进行纠错的过程 3.软件测试的分类 Ⅰ(按照动.静来分). ①.静态分析测试法(编码前分析文档是否符合要求) ②.动态执行测试(通过运行程序来检验程序的动态行为和运行结果的正确性)Ⅱ(按

面向对象的软件开发

很多人在学完了python的class机制之后,遇到一个生产中的问题,还是会懵逼,这其实太正常了,因为任何程序的开发都是先设计后编程,python的class机制只不过是一种编程方式,如果你硬要拿着class去和你的问题死磕,变得更加懵逼都是分分钟的事,在以前,软件的开发相对简单,从任务的分析到编写程序,再到程序的调试,可以由一个人或一个小组去完成.但是随着软件规模的迅速增大,软件任意面临的问题十分复杂,需要考虑的因素太多,在一个软件中所产生的错误和隐藏的错误.未知的错误可能达到惊人的程度,这也

软件工程与软件开发模型、软件开发方法

什么是软件工程? 软件工程一直以来都缺乏一个统一的定义. IEEE给出的定义是:软件工程是:1.将系统化的.严格约束的.可质量化的方法应用于软件的开发.运行和维护,即将工程化应用于软件:2.在1中所述方法的研究. 比较认可的一种定义是:软件工程是研究和应用如何以系统性的.规范化的.可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来. 什么是软件开发方法(或软件开发过程)? 软件开发方法找不到统一的定义,但是我们说极限编程(Extr

软件工程过程 第2章 软件开发的主要活动

1.需求工程.P13 需求是任何软件开发项目的基础. 好的需求是项目成功开发的必要条件. 需求分析工作可划分为两个阶段:需求开发和需求管理.需求开发就是传统意义上的需求分析. 2.需求开发(需求分析)的目标.P13 与客户和其他涉众在系统的工作内容方面达成并保持一致. 使系统开发人员能够更清楚地了解系统需求,定义系统边界: 为软件实施计划提供基础: 为估算开发系统所需成本和时间提供基础: 定义系统用户的需求和目标. 3.需求开发阶段包括需求获取.需求分析.规格化说明和需求验证4个活动:需求管理包

软考中级软件设计师考试大纲

软件设计师考试大纲 一.考 试 说 明 1.考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写.调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件:具有工程师的实际工作能力和业务水平. 2.考试要求 (1)掌握计算机内的数据表示.算术和逻辑运算方法: (2)掌握相关的应用数学及离散数学基础知识: (3)掌握计算机体系结构以及各主要部件的性能和基本工作原理:

中国计算机软件设计师考试大纲 2008-10-12 21:51 鹤影314 | 五级

中国计算机软件设计师考试大纲 一.考试说明 1.考试要求: (1) 掌握数据表示.算术和逻辑运算: (2) 掌握相关的应用数学.离散数学的基础知识: (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理: (4) 掌握操作系统.程序设计语言的基础知识,了解编译程序的基本知识: (5) 熟练掌握常用数据结构和常用算法: (6) 熟悉数据库.网络和多媒体的基础知识: (7) 掌握C程序设计语言,以及C++.Java.Visual.Basic.Visual C++中的一种程序设计语言: (8)

【软考】【软件设计师】【考试大纲】

软件设计师考试大纲 一.考试说明 1.考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计, 编写程序设计规格说明书等相应的文档, 组织和指导程序员编写.调试程序, 并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件: 具有工程师的实际工作能力和业务水平. 2.考试要求 (1)掌握计算机内的数据表示.算术和逻辑运算方法:(2)掌握相关的应用数学及离散数学基础知识:(3)掌握计算机体系结构以及各主要部件的性能和基本工作原理:(

软考初级程序员考试大纲

一.考试说明 1.考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求按照程序设计规格说明书编制并高度程序,写出相应的程序文档,产生符合标准规范的.实现设计要求的.能正确可靠运行的程序.具有助理工程师(或技术员)的实际工作能力和业务水平. 2.考试要求 (1)掌握数制及其转换.数据的机内表示.算术和逻辑运算.应用数学的基础知识: (2)了解计算机的组成以及各主要部件性能指标: (3)掌握操作系统.程序设计语言的基础知识: (4)熟练掌握基本数据结构和常用算法: (5)熟练掌握C程