代码改变世界

项目从0到有

2009-05-03 12:22  宝宝合凤凰  阅读(280)  评论(0)    收藏  举报
  1. 用 户 提 出 自 己 的 需 求
  2. 分 析 人 员 分 析 用 户 的 需 求
    { 1。分 析 人 员 要体 验 用 户 的 工 作 环 境;
        2。分 析 并 确 定 调 研 结 果
  3. 用 户 与 项 目 管 理 人 员 确 定 最 后 的 需 求
  4. 根 据 最 终 需 求 确 定 工 作 环 境

    软件环境:1。FrameWork 2.0框架,支持asp.net2.0开发的软件
                  2。采用Windows 2003 server 操作系统,这是为了更好的管理。
                  3。服务器上要安装数据库系统{Sqlserver2005/2008},从而实现对信息资源安全化管理
                  4。安装防病毒软件,病毒防火墙等,防止有病毒侵入,容易造成整个系统的瘫痪。
    硬件环境:1。服务器必须是P4以上机型,内存4G以上{对对提高系统的吞吐能力很重要}
                  2。要有畅通的网络环境
                  3。要有单独的服务器来支持数据库{即数据库服务器},这是为了提高数据安全性和性能,数据库和系统文件要求独自安装在一台服务器上。
  5. 一 切 内 容 确 定 后 , 双 方 在 《 最 终 需 求 书 》 上签 字 , 软 件 正 式 进 入 实 质 开 发 阶 段 。

 

  一 个 任 务 的成 功 完 成 , 必 须 依 靠 合 理的 ‘计 划 安 排’ 以 及 各 种 ‘资 源 的 有 效 利 用’。有 计 划 , 有 步 骤 的进 行 软 件 开 发 , 除 了 可 以 提 高 开 进 度 外, 更 能 明 确 项 目 组 各成 员 之 间 的 职 责 及 任 务。

项目的进度表要安排每个成员的任务,并要求成员每天修改自己的进度,保证项目管理人员可以随时查看整个项目的进度,以及时发现问题,调整工作策略。

 

                        {项目计划安排流程图}
                                    ||
                                    ||
                          { 项 目 开 始 }
                                    ||
                                    ||
                          { 新 建 进 度 表}
                                    ||
                                    ||
                           { 添 加 任 务 }==》可以修改任务进度
                                    ||
                                    ||
                            { 添 加 资 源 }==》可以修改资源的成本以及工作时间
                                    ||
                                    ||
                             { 分 配 资 源 }
                                    ||
                                    ||

                             { 开 始 系 统 分 析 }

 

                              前 期 的 项 目 计 划 表 主 要 要 完 成 以下 任 务:
                              1:需 求 分 析: 分 解 需 求 , 画 出 用 例 图 , 分 出类 模 块
                              2:模 块 划 分 : 将 分 析 出 的 类 分 配 给 不 同 资 源 
                              3:开          发:进 入 编 写 代码 阶 段,  并 要 求 开 发 人 员自 己进行 初 步 测 试
                              4:测          试:测 试 人 员 分 两 步 完 成 测 试 。 单 元 测 试 并 不 要 求 所 有的 模  块 都 完 成,而集成 测 试 是  所 有 的 模 块完 成 后 统 一进 行 的 测 试 。   
                              5:总          署:将 开 发 完 成的 代 码 部 署 到 服 务 器 或 互 联 网 上。
                              6:材 料 准 备:相 关 资 源 以及 帮 助 性 说 明 文 档

 

************************************************************************************************************

项目管理涉及的知识领域:

1。项目范围管理,

2。项目时间管理;

3。项目人国资源管理;

4。项目成本管理;

5。项目沟通管理;

6。项目风险管理;

7。项目质量管理;

8。项目采购管理;

9。项目整合管理

 

重点:项目范围《=》项目时间《=》项目成本《=》项目范围 这个三角是项目经理平衡三角。

 

注 意:

项 目 经 理 在 计 划 过 程 中 必 须 完 成 以 下 任 务:

1:项目范围计划{定义范围;定义可交换物,定义活动,定义活动工期}

2:进度计划

3:管理计划

4:风险计划

5:成本计划

{Microsoft Project 2003 项目计划软件}
Office 学习之Project

 

 

 ==================================================

概念分析 阶 段 是 粗  略 描 述 整  个 软 件  的 框 架 ,  并 从 业 务 的 角  度 描 述 软 件 的 模 块 , 工 作  流 程 等 等 。

 项 目 的 成 功 主  要 取 决 于 设 计 的 好 坏 , 而 概 念 设 计 则 是 整 个 设 计 的 关 键 部 分 。 概 念 设 计 的 主 要 任 务 是 将 用 户 的 需 求 划 分 为 不 同 的 功 能 ,然 后 将 这 些 功 能 细 分 为 模 块 , 并 给 模 块 一 些 规 则 约 束 ,以 达 到  各 个模 块 之 间 可 以 相 互 交 流 的 目 的 。

 

 概 念 设 计 要 从  整 体 出  发 , 逐 个 剖 析 软 件  的 功 能 ,从 上 而  下 , 先 分 析 系 统 总 的 功 能, 然 后 一 步 步 细 分 , 直 到 最 小 的 功  能 模 块 。

 

“前期项目计划表”--》“确定系统最终模块”--》“完善项目计划表”

 

---------------------------------------------

            《 模 块 的 详 细 设 计 》

  模 块 的 设 计 是 为 了  明 确 开 发人 员 的 工 作 步 骤 和  工 作 目 标 , 比 较 详 细 的 模 块 设 计 使 开 发  人员 可 以 轻 松 地 完 成 代 码 的  编 写 , 并 熟 悉 所 编 写 的 业 务 流 程 。

 

*************************************面象对象 分析的 过程 包括*************************

1。 从 用 例 中 提 取 实 例 对 象 和 实 体 类 { 提 取 实 体 对 象 的 方 法 : 依 据 用 例 描  述 中 出 现 的 名 词 和 名 词  短 语 来提 取 实 体 对 象 , 必 须 对 原 始 的 名 词 和 名 词 短 语 进 行 筛 选 。得 到 实 体 对 象 后 ,对 实 体 对 象 进 行 归 纳, 抽 象 出 实 体 类 }

2。提 取 属 性

3。提 取 关 系

4。添 加 边 界 类{位于系统与外部的交界处,窗体类等等;直接与外部设备交互类;直接与外部系统交互的类等都是边界类,通过用例图可以确定需要的边界类窗体、报表、以及表示通讯协议的类}每个Actoer/Use Case对至少要有一个边界类。

5。添 加 控 制 类

6。绘 制 类 图

7。绘 制 时 序 图

8。编 制 术 语 表

++++++++++++++++++++++++++++++++++++++++++++++++

UML语言是一种可视化的语言,是一种图形符号。UML的出现就是为了详细描述工作过程,以“用例驱动的方式描述流程中的元素和顺序,客观而直观地体现了业务流程”。

设计人员把“使用UML的过程叫做建模,建模就是对现实的简化”,可用UML可以给设计带来很多便利

--------------

实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。

控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。

 例如在考试系统中 当学生在考试时 ,学生与试卷交互 那么 学生和试卷都是实体类,而考试时间 ,规则,分数都是边界类; 当考试完了将试卷提交给试卷保管者 ,则 试卷则成了边界类.

 状态图和时序图 区别在于 时序图体现时间顺序的正常情况. 而状态图则体现所以可能的交互.例如 搜索 删除 增加 修改 不太可能受时间约束 就用状态图表示

-----------------------==-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

业务用例与系统用例相似之外:

1。业务用例描述的是  业务过程。

2。系统用例的设计范围就是这个计算机系统设计的范围。 系统用例就是参与者如何与计算机技术相联系,而不是业务过程。

它们之间的差别:

1。设计范围,白盒测试与黑盒测试,以及业务操作者

总之:业务用例:可以了解系统需求等{系统实现什么业务};系统用例:可以了解功能。{系统提供了什么操作}

创建完业务用例,就要为每个业务用例创建活动图。{活动图有个很重要的使命:从业务用例视图分析出系统用例。一个系统用例应该是实际使用系统的用户所进行的一个操作。}