分享一个分层架构音乐网站源码(第二版本)一步一步构造(三):项目计划和安排
前言
为了体现我也训练过,真正参与过软件开发,所以我给大家说一小段的往事,其实笔者在一年前就在课程培训当中做个案例,当时是老师组织班干划分小组进行培训,如今已经过了很长一段时间,回想起来当时培训时候的逼真样子,当时我也过了一把主管职位的瘾,只记得我们进行了面向过程的训练;然后是进行面向对象的训练,模拟软件开发的过程,如何在每一个阶段进行小组会议,制作文档,设计图纸,文档交换(交付给下一组进行下个阶段的训练),当时总结的学到很多东西,比如: 面向过程训练时候,当时每个阶段训练的结果有,比如需求规格说明书,概要设计说明书,总体设计说明书,编码说明与调试文档,图纸有数据字典,数据流图,软件模块图,程序流程图等等;面向对象训练的时候,当时每个训练的结果有,比如需求规格说明书,概要设计说明书,总体设计说明书,编码说明与调试文档,图纸有用例图,交互图,类图,活动图等等;为了体现真实性,我贴出几张图:
好了,要是那位朋友想多了解我们当时培训信息的,可以直接和我聊,呵呵!现在回到我这次的主题是项目计划和安排
任务名称
本次的任务主要是针对天籁音乐网站,所以我给他起的任务名称为天籁音乐网站项目计划和安排
任务描述
编写天籁音乐网站用于协调所有项目计划编制的文件,指导项目执行和控制的文件,内容包括:
- 项目划分的各个实施阶段
- 每个阶段的工作重点和任务是什么
- 完成本阶段工作和任务的人力。资源需求,时间期限(当然这个和我我写博客没有关系)
- 阶段工作和任务的成果形式
- 项目实施过程中对风险,疑难,其他不可预见的因素的处理机制
- 各任务组及开发人员之间的组织,协调关系等等
任务分析
我就根据《GB8567-88计算机软件产品开发文件编制指南》中项目开发计划的需求,结合实践情况得到的《项目计划书》主要内容如下索引:
- 项目概述
- 项目目标
- 产品目标与范围
- 假设与约束
- 项目工作范围
- 应交付成果
- 需完成的软件
- 需提交用户的文档
- 需提交内部的文档
- 应当提供的服务
- 项目开发环境
- 项目验收方式与依据
项目团队组织
- 组织结构
- 人员分工
- 协作与沟通
- 内部协作
- 外部沟通
实施计划
支持条件
预算(可选)
关键问题
专题计划要点
当然这些内容提纲只是作为我们在软件产品开发当中的泛本,这个有助于我们完成天籁音乐网站的编写
项目描述
这次开发天籁音乐网站是我重构第一版本以后的产品,他应该是一个具有灵活性和系统性,可扩充性和可维护性强,可以不断延续发展的网站软件产品,所以他的内部有:
- 在对音乐网站总体业务进行分析的基础上进行提炼,充分考虑系统性和可扩充性
- 遵循各种国标,国家及行业标准(
汗,有点夸张)
- 综合考虑外部系统的接口
- 网站应该实用,友好,稳定,可靠,可移植性好,可扩充性好
- 方便实施和维护,减轻客户化工作
- 建立新型业务与技术模型,注重业务流程的重用性与可定制性,用户可以根据自身的需求方便定义,采用三层框架的内核并以内核为框架,采用面向组件对象的方式,建立面向组件为基础的结构化的综合应该体系,使得实现应用对象的重组更加灵活,降低维护管理的成本,同时基于设计模式,缓存机制,面向接口技术的应该使得这个体系更加灵活和便于扩充,使得他真正体现出“平台”的效果
主要参与人员
我把参与该项目计划安排的人员如图所示:
主要参与人员(名称有点俗,见怪了)
交付成果
1、程序
2、文件
3、服务
4、非移交产品
验收标准
系统名称 | 验收方式 | 验收依据 |
天籁音乐网站 | 交付后验收 | 需求规格说明书 |
完成项目的最迟期限
系统名称 | 期限 | |
天籁音乐网站 | 2020年12月25日 |
实施计划
1、工作任务分解和人员分工
系统名称 | 工作 | 所需人员 | 所需天数 | 标志性事件(交付物) |
需求分析 | 2 |
3 |
需求规格说明书 | |
天籁音乐网站 | 系统设计 | 2 | 3 | 概要设计说明书 |
子系统设计 | 4 | 5 | 详细设计说明书 | |
系统编码与实现 | 4 | 15 | 可测试代码 | |
系统测试 | 4 | 3 | 测试报告 | |
系统实施与维护,使用培训 | 4 | 3 | 用户手册、验收报告 |
2、前期项目计划表
可以用Project软件制作一个前期的项目计划表以及甘特图,随着开发工作的进行深入,该项目计划表会不断被加以细化和补充,这个图先省,等我有时间在补充
3、预算的问题
项目 | 工作量 | 价格 | 金额(万) |
天籁音乐网站 | 4.0/月 | 每人月5000元 | 1.8 |
网站运行软硬件环境
1、硬件环境
在初始化访问压力不大的时候,Web服务器和数据库服务器可以可以使用一台机器就可以了,但是当你访问量大的时候,可以采取附加均衡,分布式服务的手段,把web服务器和数据库服务器部署在不同的机器上(当作参考)如下:
配件 | 配置 |
CPU | 至强服务器CPU*2 |
内存 | 4GB |
硬盘 | 146GB*3SAS硬盘Raid5 |
2、软件环境
操作系统 | MS Window Server 2003/2008标准版或者企业版 |
数据库 | MS SQL Server 2005 标准版或者企业版 |
3、网络环境
环境 | 备注 |
100MB网络接入 | 建议在校园主干网上,若需对校外发布,则需要公网IP |
防火墙 | 建议采用硬件防火墙,可以考虑使用现有资源 |
总结
本文通过针对该音乐网站的项目的计划和安排为参考延伸出来一个软件项目的计划和安排,可以得出 项目计划和安排是一个软件项目进去系统实施的启动阶段,通过该工作环节可以确定详细的项目实施范围,定义递交的工作成果,评估实施过程的风险,制定项目实施的时间计划,成本,预算等等。从而理解软件项目计划的作用与组成元素,下次接着系统设计!
作者:类菌体
出处:http://www.cnblogs.com/bacteroid/
关于作者:在校学生
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过2050372586@qq.com 联系我,非常感谢。