《少年先疯队》第五次作业:项目需求分析改进与系统设计

博文简要信息表:

项目 内容
软件工程 https://www.cnblogs.com/nwnu-daizh/
本次实验链接地址 https://www.cnblogs.com/nwnu-daizh/p/10909068.html
团队名称 少年先疯队
作业学习目标 (1)掌握面向对象需求分析方法。(2)学习软件系统总体结构和数据库逻辑结构设计。

任务1:团队项目需求分析改进

  应用面向对象分析方法(OOA),修改完善团队项目需求规格说明书,要求如下:

  • 分析《项目需求规格说明书》初稿不足,特别是需求描述建模不完整的内容。

    • 在上次建模过程中缺少类图。
    • 需要对初稿的用例图,活动图等进行进一步的解释说明。
    • 需求调研不够充分,只用了问卷调查跟访谈法,却没有针对原型去做用户需求调研。
    • 初稿中对灵活性和故障处理要求描述的不是很详细,更新版对此进行了补充。
  • 参考《构建之法》8.5节功能的定位和优先级,给出功能分析的四个象限。

                                                                      图1:四象限图

  • 编制团队项目的WBS

    • WBS:工作分解结构(Work Breakdown Structure), 创建WBS是把项目按阶段可交付成果将项目工作分解成较小的,更易于管理的组成部分的过程。
    • WBS是项目管理重要的专业术语之一。WBS的基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。

1)团队项目的WBS

2)使用WBS工具,创建的看板图

3)使用WBS工具,创建的燃尽图

4)使用WBS工具,任务周期图

5)使用WBS工具,任务分布图

  • 团队成员估计各自任务所需时间

    团队成员 分工 所需时间
    姚玉婷 后台设计,后台管理的实现 四周
    马丽莎 后台设计,用户阶段的实现 四周
    孙苗坤 前端界面的设计 三周
    张 琼 数据库设计,测试阶段 四周
  • 将以上完善内容以《XX团队项目需求分析改进》为名发布在团队博客中,并在团队项目Github仓库中更新《软件需求规格说明书》。

    【备注:修改后的软件需求规格说明书为:《酒店会员管理系统》需求文档2.0 (重新编辑提交的)】
    【备注:此次需要完善的总体内容提交为:少年先疯队项目需求分析改进】

      修改之后的《酒店会员管理系统》需求文档2.0 github地址: https://github.com/snxfd123/designfile
      《少年先疯队项目需求分析改进》 github地址: https://github.com/snxfd123/designfile

  • 按任务要求完成团队项目需求分析改进总结
        需求分析是项目开发的基础,基础打的牢不牢直接关系到后面所有的工作,是项目实施成败的关键。总体上说,我们的需求是做了,但是做的很不够,我们做的需求只解决了我们能做出这样的项目,但是没有解决这样的项目是不是真就是客户需要的。做需求,不仅要考虑到当前的需求,还要分析系统已经具备的和将来需要支撑的,希望通过我们的努力,能将需求分析工作做得更好。

任务2:团队项目系统设计

  • 团队项目系统总体结构和数据库逻辑结构

  • 类图

  • 数据库表结构

  • E-R图
    1)房间实体图

2)管理员实体图

3)会员实体图

4)消费实体图

5)商品实体图

6)系统实体联系图

任务3:撰写团队项目《团队项目软件系统设计说明书》,将该文档上传到团队项目Github仓库。

任务4:陈述团队项目的系统设计过程、系统设计方法与建模工具,描述团队成员在系统设计的具体分工及占整个系统设计文档任务的工作量比例,总结团队项目系统设计心得。

  • 团队项目的系统设计过程
      首先小组成员认真讨论了关于项目中存在的不足,并对此提出了相应的解决方案,对《软件系统概要设计说明书》里面的我们没有考虑到的内容进行了补充,使用E-R图、UML模型等工具对项目中的内在联系关系更清楚、明了的表示,然后对需要解决的任务分工,如使用WBS工具,拆分项目,创建自己的看板图和燃尽图等。每个成员虽分工不同,但相互联系、相互补充,充分发挥每个成员的优点和主观能动性,更好、更全面的分析问题、解决问题。最后将任务整合,然后再讨论其可能存在的不足,如此迭代完成最终任务。

  • 系统设计方法与建模工具

    • 系统设计方法 :结构化设计方法
    • 建模工具:墨刀原型工具、UML模型、E-R图、Process on、WBS
  • 团队分工及所占比例

    团队成员 分工 所占比例
    姚玉婷 绘制UML图、ER图、数据库实体关系图、类图 30%
    马丽莎 需求说明书完善、功能分析、编制WBS 30%
    孙苗坤 系统概要书撰写 40%
    张 琼 博客撰写,系统设计建模 30%
  • 总结团队项目系统设计心得
       在该系统概要的设计过程中,结合需求分析阶段用户的需求以及相关的调查问卷分析的结果,对系统进行总体设计与规划,对系统数据结构方面做了详细的设计,以便于数据库设计,同时提出了出错处理的解决方案以及系统维护的具体步骤,做到未雨绸缪。
       在此次作业中,对系统概要设计的相关工具的使用有了一定的了解,体会到作图工具的强大。也体会到规范的软件开发所带来的好处。一个软件项目的质量几乎取决于软件前期的需求分析与调研,也是整个软件开发的成败所在。也体会到规范的软件开发所带来的好处,团队合作的优势。

posted @ 2019-05-28 20:03  少年先疯队  阅读(364)  评论(3编辑  收藏  举报