计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础

二级C语言公共基础知识,以及习题总结(一) 跳转
二级C语言公共基础知识,以及习题总结(二)树和二叉树 跳转
二级C语言公共基础知识,以及习题总结(三)查找和排序 跳转
二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础 跳转
二级C语言公共基础知识,以及习题总结(五)数据库设计基础 跳转
二级C语言公共基础知识,以及习题总结(六)数据模型 跳转
二级C语言公共基础知识,以及习题总结(七)关系代数 跳转

程序设计和软件工程基础

一、程序设计基础

1、 程序设计方法和风格

源程序的文档化 符号的命名:见名知意
数据说明次序应该规范化;
语句结构 每条语句简单明了;尽量不用或少用GOTO语句,尽量只采用3种基本控制结构编程,输入和输出,对所有的输入数据进行校验和合理性检查;输入输出格式保持一致;设计良好的输出报表
总结一句:清晰第一效率第二

2、 程序设计方法和风格

结构化程序设计原则:
自顶向下(先总体,后细节);
模块化(分解总目标);
逐步求精(设计子目标过渡);
限制使用goto语句
结构化程序的基本结构与特点:
只有一个入口;只有一个出口;
每一个基本结构中的每一部分都有机会执行到
结构内不存在“死循环”

3、 面向对象方法的基本概念

对象(Objec)
对象是系统中用描述客观事物的一个实体,是构成系统的一个基本单位,它包括数据(属性),也包括作用于数据的操作(行为)。
一个对象把属性行为封装为一个整体
一个对象通常可由对象名,属性和操作3个部分组成。属性即对象所包含的信息。操作描述了对象执行的功能,操作也称为方法或服务。
主要优点
(1)与人类习惯的思维方法一致。
(2)稳定性好:可重用性好;
(3)可维护性好
(4)易于开发大型软件产品
对象的基本特性
(1)标识唯一性(对象可区分);
(2)分类性(对象抽象成类);
(3)多态性(同一操作可以是不同对象的行为);
(4)封装性(只能看到对象的外部特性)信息隐蔽性是通过对象的封装性来实现的;
(5)模块独立性(对象内部各元素结合紧密,内聚性强)。

是指具有共同属性,共同方法的对象的集合。所以类是对象的抽象,对象是对应类的一个实例。
消息是一个实例与另外一个实例之间传递的信息。
消息的组成包括:
(1)接收消息的对象的名称;
(2)消息标识符,也称消息名;
(3)零个或多个参数。
在面向对象方法当中,一个对象请求另一个对象为服务的方式是通过发送信息
继承是指能够直接获得已有的性质和特性,而不必要重复定义他们。
单继承指一个类只允许有一个父类;多重继承指一个类允许有多个父类。
类的继承性是类之间共享属性和操作的机制,它提高了软件的可重用性。
多态性是指同样消息被不同的对象接受时可完全不同的行动的现象。

4、相关练习题

计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第1张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第2张图片
B
清晰第一效率第二
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第3张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第4张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第5张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第6张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第7张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第8张图片
A

二、软件和软件工程

1、软件定义与软件的特点

计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序,数据以及相关文档的完备集合。
软件的特点包括:
(1)软件是一种逻辑实体;
(2)软件的生成与硬件不同,它没有明显的制作过程;
(3)软件在运行,使用期间不存在磨损,老化问题;
(4)软件的开发,运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;
(5)软件复杂度高,成本昂贵
(6)软件开发涉及诸多的社会因素。
软件按功能分为,应用软件,系统软件,支持软件(或工具软件)
系统软件:
(1)有DOS操作系统,Windows操作系统,Unix操作系统,Linux,Netware操作系统。
(2)语言处理程序汇编语言汇编器,C语言编译,连接器等。
(3)数据库管理系统Foxpro,Access,Oracle,Sybase,BD2和Informix等。
支持软件:支持软件生命周期的各阶段。
应用软件:办公软件,互联网软件,多媒体软件,分析软件,协作软件,商务软件等。

三、软件危机和软件工程

软件危机:泛指在计算机软件的开发和维护中所遇到的一系列严重问题。软件危机主要表现在成本、质量,生产率,生产率等问题。
软件危机注意表现在:
(1)软件需求增长得不到满足
(2)软件开发成本和进度无法控制
(3)软件不可维护和维护程度非常低
(4)软件质量难以保证
(5)软件的成本不断提高
(6)软件开发效率的提高根不上硬件的发展和应用需求的增长。
软件工程是应用于计算机的定义,开发和维护的一整套方法,工具,文档,实践标准和工序。其目的是提高软件的生产率、提高软件质量、降低软件成本。它所包含的内容有以下两个方面:
(1)软件开发技术主要有软件开发方法学,软件工具,软件工程环境。
(2)软件工程管理 主要有软件管理、软件工程经济学。
软件工程三要素。
方法:完成软件工程项目的技术手段;
工具:支持软件的开发,管理,文档生成;
过程:支持软件开发的各个环节控制、管理;将方法和工具综合起来,一达到合理,及时地进行计算机软件开发的目的。过程是把输入转化为输出的一组彼此相关的资源的活动。

四、软件工程的目的和原则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、相关练习

计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第9张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第10张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第11张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第12张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第13张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第14张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第15张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第16张图片
C

四、软件生命周期

计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第17张图片

1、需求分析:

在这里插入图片描述
在这里插入图片描述
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第18张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第19张图片
在这里插入图片描述
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第20张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第21张图片

2、概要设计:

计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第22张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第23张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第24张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第25张图片
在这里插入图片描述
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第26张图片
在这里插入图片描述

4、软件测试

计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第27张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第28张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第29张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第30张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第31张图片
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第32张图片

5、软件调试

计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第33张图片

6、练习题

计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第34张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第35张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第36张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第37张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第38张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第39张图片
B(需求计划在计划的时候做)
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第40张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第41张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第42张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第43张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第44张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第45张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第46张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第47张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第48张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第49张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第50张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第51张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第52张图片
D(中间虽然有3个但是到n1的只有三个)
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第53张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第54张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第55张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第56张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第57张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第58张图片
B
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第59张图片
A
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第60张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第61张图片
C
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第62张图片
D
计算机二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础_第63张图片
D

二级C语言公共基础知识,以及习题总结(一) 跳转
二级C语言公共基础知识,以及习题总结(二)树和二叉树 跳转
二级C语言公共基础知识,以及习题总结(三)查找和排序 跳转
二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础 跳转
二级C语言公共基础知识,以及习题总结(五)数据库设计基础 跳转
二级C语言公共基础知识,以及习题总结(六)数据模型 跳转
二级C语言公共基础知识,以及习题总结(七)关系代数 跳转

你可能感兴趣的:(计算机考试)