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

程序设计和软件工程基础

一、程序设计基础

1、 程序设计方法和风格

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

2、 程序设计方法和风格

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

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

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

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

4、相关练习题

在这里插入图片描述
D
在这里插入图片描述
B
清晰第一效率第二
在这里插入图片描述
C
在这里插入图片描述
A
在这里插入图片描述
A
在这里插入图片描述
B
在这里插入图片描述
C
在这里插入图片描述
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、相关练习

在这里插入图片描述
D
在这里插入图片描述
B
在这里插入图片描述
D
在这里插入图片描述
C
在这里插入图片描述
C
在这里插入图片描述
A
在这里插入图片描述
C
在这里插入图片描述
C

四、软件生命周期

在这里插入图片描述

1、需求分析:

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

2、概要设计:

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

4、软件测试

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

5、软件调试

在这里插入图片描述

6、练习题

在这里插入图片描述
C
在这里插入图片描述
D
在这里插入图片描述
C
在这里插入图片描述
B
在这里插入图片描述
A
在这里插入图片描述
B(需求计划在计划的时候做)
在这里插入图片描述
C
在这里插入图片描述
B
在这里插入图片描述
A
在这里插入图片描述
C
在这里插入图片描述
B
在这里插入图片描述
A
在这里插入图片描述
C
在这里插入图片描述
B
在这里插入图片描述
B
在这里插入图片描述
D
在这里插入图片描述
D
在这里插入图片描述
B
在这里插入图片描述
D(中间虽然有3个但是到n1的只有三个)
在这里插入图片描述
C
在这里插入图片描述
C
在这里插入图片描述
A
在这里插入图片描述
D
在这里插入图片描述
A
在这里插入图片描述
B
在这里插入图片描述
A
在这里插入图片描述
D
在这里插入图片描述
C
在这里插入图片描述
D
在这里插入图片描述
D

发布了44 篇原创文章 · 获赞 67 · 访问量 3368

猜你喜欢

转载自blog.csdn.net/qq_44757034/article/details/104828105