100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 计算机二级C语言公共基础知识 以及习题总结(四)程序设计和软件工程基础

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

时间:2023-05-27 20:01:00

相关推荐

计算机二级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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。