开篇
我们知道我们正常的开发流程是从需求-设计-开发-测试-部署等这样的瀑布型的模式或者是瀑布模式的变种等,但是不管是如何的开发模式,前提是必须把需求确定才能从
需求中分析出要开发的用户的功能性需求和非功能性需求,这样我们才能进行后续的开发工作。那么我们本篇就将分析药店系统应该具有的功能及非功能性的需求,来得需求
分析文档的内容。
首先我们来看看一般的软件开发流程吧:
这是传统的软件开发流程,无非目前的不管是迭代开发、增量开发、敏捷开发无非都是基于传统开发模式的一些变种。
迭代开发是基于传统的软件开发流程之上的一种基于原型的迭代开发,开发完成后进行集成测试。
增量开发是将每个模块都走从设计-编码-测试的流程,最后完成集成测试。
敏捷开发是迭代开发+增量开发的合成体。
关于不同的开发模式及开发流程方面的内容,我们后面会详细的阐述,单独讲述AgileEAS.NET敏捷开发平台的软件工程思想的真实体现。
不管我们开发什么样的软件或者多小的软件,我们必须先了解需求,才能继续进行后续的需求分析及详细设计等后续的流程,所以我们知道了需求的重要性,那么我们本
篇就将药店系统的需求来分析和业务梳理下,整理成需求文档。
大纲
1、分析药店的业务流程
2、整理出每个功能的具体需求。
药店业务流程
下面我们就来分析下药店的业务流程,当然如果说你对药店的领域非常的熟悉,你也可以使用DDD来进行开发和设计,但是由于本人水平有限,还达不到DDD的入门级别
呵呵,我就不现丑了,我还是就是按照我对药店的理解来简单的分析下,可能还有部分的业务细节我这里没有体现,还请大家继续补充,当然如果你对药店业务特别的熟悉,
那么也欢迎大家多多交流。
那么我们就来看看药店具有的业务流程的主线。
一、药品入库:
二、药品出库: