MISP:细化迭代1_搭建框架的文档整理

1.1项目设想

A. 系统展望

因为价格亲民、随处可得等特点,便利店越来越普及,为了更方便对便利店的管理和适应市场需求,于是开发如下OK便利店POS机系统,主要适用于小型便利店;用户包括收银员、收银主管、储备经理、销售经理、店长、系统操作员等;系统范围主要包括六个子系统:POS收银子系统、进销存管理子系统、仓库管理子系统、会员管理子系统、供货商管理子系统、系统维护子系统;基本目标是,提供快速、准确、操作简便的系统,实现便利店日常方便管理。

B. 系统特性

系统预期功能是实现POS收银、仓库管理、会员管理、供应商管理、系统维护等功能;

1POS收银:销售商品时进行销售登记

2)仓库管理:对库存有及时的了解和反馈,对进出货进行登记

3)会员管理:管理会员信息,提供优惠

4)供应商管理:对供应商提供的货物进行管理

5)系统维护:对各子系统出现的问题进行维护

1.2 开发计划

A. 团队成员

项目经理(周宏坚):主要负责监督整个项目的实施,把握整个项目的进度,对项目实施过程中出现的问题进行处理。

分析员(岑思艺):负责项目的需求分析,对系统各功能进行定义,以及各种业务流程图设计。

架构师(詹武槟):主要负责整个项目的架构搭建和代码编写。

程序员(黄泳珊):协助架构师完成项目代码的编写。

测试员(简舒蕾):对各个模块的代码进行单元测试,性能测试等。

 

B. 项目进度

第一、二周:准备工作

  1. 定题

  2. 学习Maven和git基本使用

第三、四周:细化迭代1:搭建框架

  1. 分析、测试:理解题目,撰写开发文档1.11.2,分析基础数据的字段。

  2. 设计,编程:撰写3.2

  3. 编程:实现基础数据增删改查(产品类别,产品,客户)

  4. 测试:对实现的基础数据的增删改查等功能进行测试,包括字段格式检验(如必须输入数字)、范围(如数字上下限)、完备性(如必须输入字段)等等。完成截图及文字说明。

第五、六周:细化迭代2:实现开单用例

  1. 分析、测试:在文档2.1处用文字对该需要实现的活动进行详细分析描述,包括参与者、业务规则、所需表单;在文档2.2 分析该用例,分析问题域对象;在文档2.3出绘制领域模型;在文档2.4绘制系统顺序图,编写操作契约。

  2. 设计、编程:在文档4.1.1完成该用例类图和交互图;设计UI界面及交互方案设计,撰写4.2.1节的输入设计;在文档4.3处,绘制该业务的ER模型,设计相应数据库表,说明每个字段类型、长度、是否非空、外键、中文含义等,备注主键、外键;

  3. 编程:实现销售开单用例:生成销售订单——录入商品条目

  4. 测试:测试程序员实现的功能,完成截图及文字说明。

第七、八周:细化迭代3:实现收银用例

  1. 分析、测试:参考细化迭代2任务,完成其他业务功能分析工作,完善文档2.1-2.4

  2. 设计、编程参考细化迭代2任务,完成其他业务功能设计工作,撰写文档4.1.2,完善文档4.3

  3. 编程:实现收银用例:生成支付单——修改库存——打印小票

  4. 测试:测试程序员实现的功能,完成截图和文字说明。

第九、十周:细化迭代4:实现退货用例

  1. 分析、测试:参考细化迭代2任务,完成其他业务功能分析工作,完善文档2.1-2.4

  2. 设计、编程参考细化迭代2任务,完成其他业务功能设计工作,撰写文档4.1.3,完善4.3

  3. 编程:实现退货用例:选择订单——选择商品——生成退货单——退款。

  4. 测试:测试程序员实现的功能,完成截图和文字说明。

第十一、十二周:细化迭代5:设计实现权限

  1. 分析、测试:分析权限控制需求。

  2. 设计、编程:学习访问控制实现工具,实现权限。设计权限实现方案,完成文档4.4系统权限设计;完成文档4.3

  3. 编程:实现权限控制功能

  4. 测试:测试程序员实现的功能,完成截图和文字说明。

第十三、十四周:细化迭代6:设计实现报表

  1. 分析、测试:分析报表需求,设计报表的样式。

  2. 设计、编程:学习报表工具,实现报表。设计报表方案,完成4.2.2节的输出设计。

  3. 编程:实现2张报表

  4. 测试:测试程序员实现的功能,完成截图及文字说明。

第十五周:

  1. 提交成果

  2. 演示程序,提交文档

  3. 完成文档5,6

 

C. 风险控制

本项目主要存在的是技术风险,包括:

1、技术不过关,导致项目开展不顺利

控制措施:当发现架构师和程序员不能按原定技术框架完成编码时,应当适当调整所用技术。

2、项目测试不严谨,导致部分功能背离需求

控制措施:应监督测试员进行有效的测试,如共享单元测试代码,让其他成员也尝试测试,看测试是否通过。

3、需求中途发生变动

控制措施:应在每个细化迭代阶段前确认需求,以免造成需要中途调整需求的情况。

3.2 软件架构设计

软件架构文档(SAD)描述了软件类的宏观组织结构。

A.    软件分层。

B.     命名规范。

Action: 1GoodsAction(货物controller)

  2UserAction(顾客controller)

  3SupplierAction(供应商controller)

  4FormAction(报表controller)

DAO: Interface:1 IGoodsDAO 2IUserDAO

               3ISupplierDAO 4IFormDAO

DAO.impl class:1GoodsDAO(implements IGoodsDAO)

               2UserDAO(implements IUserDAO)

               3SupplierDAO(implements ISupplierDAO)

               4FormDAO(implements IFormDAO)

Service Interface1IGoodsService 2IUserService 3ISupplierService

                   4IFormService

Service.impl class 1GoodService(implements IGoodService)

                     2UserService(implements IUserService)

                     3SupplierService(implements ISupplierService)

                     4FormService(implements IFormService)

Model : 1、生成报表.java 2、进出货管理

Vo(值对象包) :1Goods.java 2User.java 3Supplier.java 4Form.java

Util :1Pager.java(换页功能) 2SecurityFilter.java(过滤器)

 

C.  架构相关设计模式

MISP:细化迭代1_搭建框架的文档整理

 

你可能感兴趣的:(MISP:细化迭代1_搭建框架的文档整理)