①. 项目开发流程

(1). 软件开发过程的划分

  • 本规定对一个完整的开发过程按“软件过程改进方法和规范”把产品生命周期划分为 6 个阶段:
    • 产品概念阶段(记为 PH0)
    • 产品定义阶段(记为 PH1)
    • 产品开发阶段(记为 PH2)
    • 产品测试阶段(记为 PH3)
    • 用户验收阶段(记为 PH4)
    • 产品维护阶段(记为 PH5)
  • 软件项目的过程有三大类: 项目管理过程项目研发过程机构支持过程
  • 而这三类过程可以细分为19个主要过程域,分布在PH0PH5的各个阶段。

  • 项目管理过程包6个过程域,分为:立项管理结项管理项目规划项目监控风险管理需求管理

  • 项目研发过程包8个过程域,分为:需求开发技术预研系统设计实现与测试系统测试Beta测试客户验收技术评审
  • 机构支撑过程包5个过程域,分为:配置管理质量保证培训管理外包与采购管理服务与维护

  • 建议用户(企业)根据自身情况(如发 展战略、研发实力等)适当地修改使用

(2). 软件开发流程

(3). 软件开发过程域遵循的标准文档

(4). 项目需求分析

  • 需求调研的主要收集方式有 以下方面:
    • 与用户交谈,向用户提问题。
    • 参观用户的工作流程,观察用户的操作。
    • 向用户群体发调查问卷。
    • 与同行、专家交谈,听取他们的意见。
    • 分析已经存在的同类产品,提取需求。
    • 从行业标准、规则中提取需求。
    • 从 Internet 上搜查相关资料。
  • 输出:新产品概念书、调研报告、《需求说明书》、《项目建议书》、计划书和计划表:

(5). 项目系统设计

  • 输入部分包括:《项目建议书》、《需求说明书》、软件设计过程中的标准与规范、软、硬件开发环境。

  • 输出:《系统设计说明》、用户界面原型、《数据库设计说明》、《功能模块设计说明》、《使用说明书初稿》。

(6). 编码测试

  • 软件实现是指通过编程、调试、优化、内部测试和代码审查等活动,开发出符合用户需求、质量合格的产品。
  • 软件的优化指的是提高软件的运行速度、提高对内存资源的利用率、加强用户界面的 友好化等方面。

(7). 试运行、实施和验收

(8). 服务与维护


②. 商城项目需求分析

(1). 确立项目:商城项目(B2C)单商家模式

(2). 项目功能介绍

本商城项目分为网站前台和网站后台管理两部分:

① 网站前台

  • 网站首页商品展示:推荐商品,分类展示部分商品,热卖商品,新商品等展示
  • 商品列表页:分页展示某类别或指定条件(搜索)的部分商品列表信息。
  • 商品详情页:通过商品ID号来展示指定商品详情信息。
  • 购物车管理:添加、查看、删除、清空等自己的购物信息。
  • 会员模块:注册,登录、退出以及进入会员中心
  • 会员中心:个人信息管理、我的订单信息
  • 订单处理

  • 其他扩展:商品评论、商品多图;会员收货地址管理,商品收藏;首页轮播图;站内公告、新闻;友情链接;

② 网站后台管理

  • 后台操作:登录、退出
  • 会员信息管理:查看、修改会员状态、重置密码
  • 商品类别信息管理:添加、删除、修改、查看商品类别信息
  • 商品信息管理:添加、删除、修改、查看
  • 订单信息管理:查看订单、订单详情、处理订单

  • 其他扩展:商品评论管理、商品多图管理;会员收货地址管理,商品收藏;首页轮播图管理;站内公告、新闻管理;友情链接管理

(3). 绘制项目的功能模块 和操作流程图

① 商城项目功能模块图(如下图)

② 商城前台用户操作流程图(如下图)

③ 商城后台管理员操作流程图(如下图)

(4). 具体功能描述

  • 针对与商场网站的每个功能块进行详细描述,主要包含以下几个方面:
    • 功能名称、编号、设计者、时间
    • 功能框图及说明
    • 操作权限
    • 需要哪些输入
    • 具体执行过程内容
    • 输出结果
    • 业务数据流:DFD图
    • 功能效果预览

(5). 项目运行环境要求

  • 服务器环境要求:服务器数量,类型和用途;以及每台服务器的配置要求
  • 软件环境:Python、MySQL、框架Django的版本要求
  • 各种接口标准要求(支付、微信、短信等接口)

(6). 项目具体完成时间和报价

  • 项目开发进度计划表,时间周期的安排
  • 项目总体报价,以及每个模块的报价、付款方式
  • 项目违约处理,后期功能附加条款处理等事项说明

(7). 验收标准

  • 项目模块功能的完成情况
  • 项目的执行性能(如:网站的响应时间值:正常<=3秒)