1. 用例
软件开发的流程有很多,目前主要流行以下两种
1.1 面向对象开发流程
使用方向:主要用于开发一些比较复杂和业务逻辑容易变动的系统,如互联网,ERP系统等.
开发流程主要在于确定,细化类的概念,设计.
开发流程比较符合人的思维习惯.开发效率比较高.
面向对象的开发语言目前比较流行的有java,C#等.
1.2 面向过程开发流程
使用方向:开发比较稳定的功能,如操作系统,驱动程序,数据库程序等.
整个流程在确定,分解 "功能".
面向过程的开发语言中特别突出的当属C语言.软件开发一般流程是,需求-设计-测试-发布.我们主要讨论下需求和设计两部分.
2. 流程
2.1 需求模型
通过和客户或产品沟通,结合行业经验和知识,明确系统的需求.
在本阶段各个开发流程都一样,目的就是搞清楚系统需要具有的功能.
2. 2 领域模型
在需求模型的基础上,提炼出系统涉及到的相关概念.
在本阶段,面向对象开发流程要求提炼出系统涉及的各个"领域类",面向过程流程要求提炼出各个功能的处理过程.
2.3 设计模型
以领域模型为基础,面向对象流程要逐步细化完善类的熟悉和功能.面向过程流程要求分解各个子功能.
2.4 实现模型
以设计模型为基础,将设计模型翻译成具体的编程语言,完成编码.
在本阶段,面向对象开发流程以"类"来组建系统.面向过程流程以"功能函数"来组建系统.