1.结构化技术编程
结构化技术是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化编程三部分右击组合而成的。框架
结构化方法学是一个以数据位中心的思想体系,它的基本要点是:自顶向下、逐步求精、模块化设计、机构化编码。主要是功能是把一个复杂的求解过程分阶段进行,逐层分解,使得每一个阶段处理的问题都可以在人们的理解范围内。模块化
业务分析时,用业务流程描述业务操做过程,业务流程中的台帐就是业务操做的数据,逐步细化的业务流程和业务业务流程中的台帐体现出结构化思想。函数
需求分析过程当中以逐步精细化的数据流图(DFD)和数据字典为主要表述手段模拟开发系统。经过逐步精细化的的数据流图中的加工,对相应的数据作细化、并将它们分离开来。编码
结构化设计以模块化为基点,以信息屏蔽化、局部化和保持模块独立为准则spa
概要设计(也叫主体设计),以需求分析的数据流图和数据字典做为输入,获得软件系统的基本框架。设计
详细设计是明确系统内部的实现细节,每一个过程或函数都有输入输出数据和处理指令。对象
在业务分析阶段,业务流程中的操做与台帐紧密联系;blog
在需求分析阶段,加工和数据也是相互密切关系,捆绑在一块儿;继承
在概要设计阶段,设计人员分别将数据和操做分开,分别进行软件系统的模块和数据设计;
在详细设计阶段,又必须将数据和操做密切联系关联起来,设计软件系统的基本单元--过程;
这种与人类思惟不彻底一致的方式,致使生产出来的软件系统的可读性、可理解性和可复用性不高。
2.面向对象技术
面向对象方法是近二十年来出现并繁茂的一种新的软件开发方法,它是由面向对象分析、面向对象设计和面向对象编程三部分有机组合而成的。
面向对象方法主张从客观世界固有的事务出发来构造系统,提倡人类在现实生活中经常使用的思惟来认识、理解和描述客观事务,强调最终创建的系统可以映射问题域,可以如实地反映问题域中固有事务及其关系。
面向对象的基本概念:
对象:对象是要研究的任何事务。
类: 类是对象的模板。
消息:消息是对象之间进行通讯的一种规格说明,通常它由三部分组成:接收消息的对象、消息名及实际变元。
面向对象技术的基本特征是:封装、继承、多态。
封装性:封装是一种信息隐蔽技术,它体现与类的说明;
继承性:继承性是子类自动共享父类之间数据和方法的机制。
多态性:对象根据所接收的消息而作出动做。
3.组件技术
因为组件技术的出现,软件开发的方式有了很大变化,能够把软件开发的内容分红若干层次,将每一个层次封装成一个个的组件。在构建应用系统时,把这些单个的组件组装起来就成为一个系统,就像零件组装机器同样。能够事先按照需求设计出不一样组件,在构建应用系统时根据本身的应用须要选择须要的组件。
4.软件开发过程的建模与文档