软件开发基础知识
1、软件开发策略:
瀑布模型:通过顺序执行前面的每个阶段来构成的,当每完成一步后,开发过程就转移到下一步骤。
原型模型:根据需要不断重复地评估并修改这个模型,直到得到一个可以接受的版本,从这个版本可以开发出完整的系统或产品。
螺旋模型:综合了瀑布模型和原型模型的特点,主要用于大型的复杂系统。
敏捷模型:根据需要进行适应和修改。一种得到极大关注的敏捷方法是极限模型(extreme programming,XP)。开发人员结成对子进行代码的编写和测试,随着项目的开发将代码集成到设计结构中,团队的成员之间经常进行面对面的交流。
2、软件设计方法:
自顶向下设计:将原始问题划分成更简单的子问题,每个子问题可以被单独考虑。
面向对象设计(Object-Oriented Design,OOD):通过确认一系列的对象来实现模块化,每个这种对象都是由数据和在数据上的操作构成的,可以建模实际对象,并交相互从而解决问题。
它们的主要思想都是模块化。自顶向下设计主要关注解决问题必须执行的任务以及执行这些任务的算法,而OOD主要关注问题中的“实际对象”。
小规模设计:小规模的设计可以使用类似于对大规模问题所描述的方法来设计解决方案。
3、类、实例、对象、数据成员、函数成员等的区别:
对象:每个对象都具有两个部分,即存储数据的数据成员和在数据上操作的函数成员;我们称对象封装了它