1、传统软件工程的声明周期:
需求分析、系统分析和设计、系统实现阶段、测试阶段、维护阶段。
2、简述建模的目标和实质?
建模的目标:
1)便于开发人员展示系统。
2)允许开发人员指定系统的结构或行为。
3)提供开发人员构造系统的模板。
4)记录开发人员的决策。
建模的实质:使问题变得容易。
这也就是Edsger Dijkstra 提出的“分而治之”的方法:通过将问题分割成一系列可以解决的、较小的问题来解决复杂的问题。
3、建模的四原则是什么?
1)选择合适的模型。
2)多表达方式的建模。
3)最好的模型总是切合实际的。
4)孤立的模型是不完整的。
在软件业中,建立模型的方法多种多样,最常用的方法是:基于算法方法建模和面向对象建模。
传统的软件开发采用基于算法的方法。在这种方法中,主要的模块是程序或者函数,这使得开发人员将注意力集中在控制流和将庞大的算法拆分成各个小块。虽然说这种方法本身并没有错,但是随着需求的变化的系统的增长,运用这种方法建立起来的系统很难维护。
现代的软件开发采用面向对象的方法。这这种方法中,主要模块就是对象或者类。对象通常是从问题字典或者方法字典中抽象出来的,类是对一组具有共同特点的对象的描述。每一个对象都有自己的标识、状态和行为。