1.常用的两种程序设计方法概述
1.传统的程序设计方法
(1)具体内容:采用自顶向下的设计方法。这种程序设计方法将系统看做函数模块的集合。它的一般原则是按照程序的功能划分。
(2)缺点: 要求程序设计人员尤其谁负责人必须对系统的调用关系十分清楚,这对大型系统来说往往是困难的。
: 上层程序的简单改动,可能造成底层程序的大量修改。即关联性过强。
2.面向对象程序设计方法
(1)具体内容:将软件系统看成是对象的集合,而对象是通过交互来完成任务的,每个对象都用自己的方法(即函数)管理数据。
3.好的程序设计
(1)好的程序设计应该具备的特征:
良好的可读性、可维护性、可扩充性。
(2)组织得好的软件系统的特定:
容易理解,开发和排错。
(3)程序设计方法的原则 :
通过分解和控制降低软件的复杂性。
程序设计也是一种创作,创作就有一定的自由和灵活性,但总体上要符合好的程序设 计思想。
2.一个常用的软件开发方法的几个阶段
1.问题分析和功能定义:
(1)任务:和用户沟通,先确定要实现的最主要功能,用图(简单)等描述系统所能完成的核心任务。
2.对象(类)设计及实现:
(1)任务:完成对所有对象的描述,并确定对象之间是如何交互的。
(2)一般来说,要完成对象的设计和实现(编码)以及测试。类可以独立于系统之外 测试时面向对象程序设计的一大特色。
(3)对于每(设计)个类,需要描述: (设计阶段可以用UML建模语言)
类名。最好能体现本质,一目了然。
类的职责。通过成员函数体现。
类的协作。它和其他类是如何实现交互的?可以使已经存在的对象对这个类的对象提供的服务。
3.核心控制设计
(1)任务:对系统框架进行设计。这是实现软件体系的核心。开始设计时可以先设计一个不太复杂的框架,并且在不断的反复中完善。
4.编码与测试
(1)任务:对系统框架进行编码。由于在对象设计阶段已经完后成了对象的实现和测试,所以本阶段的注意力应该集中在对控制模块的设计上,要通过控制模块来测试对象之间的相互作用,从而验证程序的正确性。
5.进化
(1)名称:在传统程序设计中成为“维护”。在面向对象程序设计中成为“进化”。
(2)任务:反工,修改,是软件不断进化,让不清楚的问题清楚,让某些类能进化为可重用的资源。
(3)注意: 如果修改了一个类,则它的超类和子类仍然能够正常工作。
3.解释一个程序设计实例