zoukankan      html  css  js  c++  java
  • 《毛毛虫团队》第五次作业:团队项目需求改进与系统设计


    一:实验名称:团队项目需求改进与系统设计


    二:实验目的与要求

    (1)掌握面向对象需求分析方法; (2)学习软件系统总体结构和数据库逻辑结构设计,学会编制软件系统设计说明书,掌握系统总体设计过程、设计原理和技术。

    三:实验步骤

    任务一:团队项目需求分析改进; 任务二:团队项目系统设计; 任务三:撰写团队项目软件系统设计说明书,文档要求使用一致的图形符号和文字描述内容,将该文档上传到团队项目Github仓库; 任务四:发布博文,陈述团队项目的系统设计过程、系统设计方法与建模工具,描述团队成员在系统设计的具体分工及占整个系统设计文档任务的工作量比例,总结团队项目系统设计心得。
    ### 四:实验内容
    项  目
    内  容
    这个作业属于哪个课程
    任课教师博客主页链接
    这个作业的要求在哪里
    作业链接地址
    团队名称
    毛毛虫组
    作业学习目标
    1.掌握面向对象需求分析方法;
    2.学习软件系统总体结构和数据库逻辑结构设计,编制软件系统设计说明书,掌握系统总体设计过程、设计原理和技术。

    一:毛毛虫组团队项目需求分析改进

    a:《毛毛虫组项目需求规格说明书》初稿不足之处:

        1.本团队的项目名称是仓库管理系统,在上次实验基于原型的团队项目需求调研与分析中我们主要采用了调查问卷的调研方法,由于是第一次做需求调研有很多之处都没有考虑到,经过老师的提点,意识到调查问卷方法对于仓库管理系统适用度较低,在这次实验中我们团队将对此进行改进,决定采用现场观察和访谈的方式进行调研。对于原型评估的调研方式,它需要执行专家评估,由于本身条件的限制,专家人员无存寻找,所以只能放弃。本次我们改用访谈的方式进行调研,其中最具代表性的几个访谈内容已上传至GitHub调研情况(访谈)中。
        2.UML建模中我们学习了用例图、类图、对象图、序列图、协作图、状态图、活动图、组件图、部署图,在上次实验基于原型的团队项目需求调研与分析中我们绘制了用例图、活动图、顺序图、状态图,遗漏了最重要的类图,在此次实验中我们将对此也进行改进、扩充,写入改进的《软件需求规格说明书》
    ####b:根据《构建之法》8.5节功能的定位和优先级,给出的功能分析的四个象限: ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528175524901-1059151891.jpg)

    c:团队项目的WBS:

    ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528164505020-1286407301.jpg) ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528164104718-846807198.jpg) ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528164111243-1710448349.jpg) ####d:团队成员估计各自任务所需时间
    成员学号 成员姓名 个人博客地址 各自任务所需时间
    201671010436
    王雪刚
    https://www.cnblogs.com/wangxuegang/
    2500min
    201671010403
    陈倩倩
    https://www.cnblogs.com/bkcq/
    2450min
    201671010402
    陈  靖
    https://www.cnblogs.com/chenjing1/
    2450min
    201671010431
    唐  璐
    http://www.cnblogs.com/tanglu/
    2300min
    ####e:Github仓库中更新的《软件需求规格说明书》的链接地址:https://github.com/maomaochongzu/tuanduizuoyeshiyanba ####二:团队项目系统设计 (1)系统总体结构 ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528170923497-895834861.jpg) (2)数据库逻辑结构 1.用户信息实体图 ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528171025888-678886305.png) 2.货物信息实体图 ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528171114817-1727131654.png) 3.货物入库信息实体图 ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528171200670-892059671.png) 4.货物出库信息实体图 ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528171208528-2041208343.png) 5.借取货物信息实体图 ![](https://img2018.cnblogs.com/blog/1661579/201905/1661579-20190528171218557-68530875.png) **    根据对系统模块及需求分析,可以做出能够满足用户需求的各种实体及它们的关系图,根据上面的设计思路,规划出的实体主要有货物入库信息实体、货物出库信息实体、货物信息实体、员工信息实体和借取货物信息实体等。** ####三:团队项目软件系统设计说明书Github链接地址:https://github.com/maomaochongzu/tuanduizuoyeshiyanba ####四:团队项目总结。     (1)系统设计过程:对于本团队的库存管理系统,整个系统设计过程为:用户首先打开用户交互界面,使用账号密码进行登录,如果未登录成功,则继续保持登录页面进行登录;如果登录成功,则可以对仓库的信息进行查看(货物入库出库等情况),货物入库会做入库货物统计,货物出库会做出库货物统计,还可以对仓库进行借、还、盘点;在货物入库中还能对供货商和仓库进行管理。     (2)系统设计方法:归纳法。常用的系统设计方法归纳法和演绎法我们采用了归纳法,首先,尽可能的收集相关资料,再对这些系统的设计、制造、和运行状况进行分析研究,接着对几个类似的系统进行比较,最后得出一个较为理想的系统。     (3)建模工具:visio     (4)团队成员在系统设计的具体分工及占整个系统设计文档任务的工作量比例:
    姓  名
    任  务
    占  比
    王雪刚 撰写博文,编写需求说明书,分析系统结构以及WBS的操作 27%
    陈  靖 编写《系统概要说明书》将其上传到GitHub仓库 26%
    陈倩倩 使用Visio绘制UML图、E-R图、数据库逻辑结构以及类图 26%
    唐  璐 完善需求规格说明书 21%
    (5)团队项目系统设计总结:     由于本团队的库存管理系统在上次的实验基于原型的团队项目需求调研与分析中我们采用了调查问卷的方法,此方法对库存管理系统的不适用度我们团队成员都以发现,所以,在本次试验中我们的实验任务会稍微多一些,因为我们重新对需求分析做了调研。在实验九的任务过程中,我们深刻了解到了系统前期工作的繁重,也花费了大量的时间去发现错误、总结、改正,比如UML建模中最重要的类图在实验八中就没有体现出来,相应的我们还添加了协作图和组件图。我们的团队成员配合度都极高,分工明确,完成的速度、质量也都还可以,虽然整个项目过程会出现许多想不到的问题,但大家齐心协力最终解决。
  • 相关阅读:
    pandas高效实现条件逻辑
    Python教程:文件、异常处理和其他
    最终初学者指南,以数据科学用例赢得分类黑客马拉松
    用Nvidia Jetson Nano 2GB和Python构建一个价值60美元的人脸识别系统
    一幅图像能顶16x16字!——用于大规模图像缩放识别的变压器(对ICLR 2021年论文的简要回顾)
    接缝雕刻算法:一种看似不可能的图像大小调整方法
    apache与nginx的优缺点的比较
    php5与php7的区别
    git基本的命令大全
    redis和membercache的区别
  • 原文地址:https://www.cnblogs.com/maomaochongzu/p/10909736.html
Copyright © 2011-2022 走看看