摘要: 开篇 上篇,我们分析了,功能需求和非功能性的需求,本篇我们就来看下,如何设计数据库,当然数据库的设计也是有一些技巧性而已,不过大家经常做数据库设计的朋友都知道,如果我们的数据库设计完全符合数据库要求的第三范式的话,那么我们可能在通过ORM框架来使用这个数据库设计的时候,会有不方便的地方,因为ORM在多表关联上的处理或者说是支持的并不好,所以我们常常在数据库设计的时候,会允许在表中存在冗余字段,这样我们能够在查询的过程中可以很方便的读取数据,而不用关联查询,当然也有不错的方案去处理这方面的需求,比如通过视图等。 下面我们就来看看,如果设计药店系统的数据库,后面我们会附上数据库设计文档的下载。大纲 阅读全文
posted @ 2011-04-02 17:26 hotdefans 阅读(4270) 评论(23) 推荐(9) 编辑
摘要: 开篇 我们知道我们正常的开发流程是从需求-设计-开发-测试-部署等这样的瀑布型的模式或者是瀑布模式的变种等,但是不管是如何的开发模式,前提是必须把需求确定才能从需求中分析出要开发的用户的功能性需求和非功能性需求,这样我们才能进行后续的开发工作。那么我们本篇就将分析药店系统应该具有的功能及非功能性的需求,来得需求分析文档的内容。 首先我们来看看一般的软件开发流程吧: 这是传统的软件开发流程,无非目前的不管是迭代开发、增量开发、敏捷开发无非都是基于传统开发模式的一些变种。 迭代开发是基于传统的软件开发流程之上的一种基于原型的迭代开发,开发完成后进行集成测试。 增量开发是将每个模块都走从设计-编码. 阅读全文
posted @ 2011-04-02 14:18 hotdefans 阅读(4634) 评论(29) 推荐(17) 编辑