• 实验七 团队作业4:团队项目需求建模与系统设计


    项目 内容
    课程班级博客链接 2019级卓越工程师班
    这个作业要求链接 实验七 团队作业4:团队项目需求建模与系统设计
    团队名称 待宰的高羊
    团队成员分工描述 何晨泽(PM):编写数据流图、系统状态图、WBS、编制需求规格说明书
    高杨:编写数据字典、设计系统结构
    阿丽米拉:编写E-R图、设计数据库逻辑结构
    谢家俊:编制系统设计说明书
    团队的课程学习目标 (1)编制团队项目需求规格说明书
    (2)编制团队项目系统设计说明书,掌握软件系统总体设计过程、设计原理和启发式规则
    这个作业在哪些方面帮助团队实现学习目标 (1)通过团队共同学习,了解并掌握知识点
    (2)通过数据流图等图标的设计、绘制,掌握软件系统总体设计过程等内容
    团队博客链接 待宰的高羊
    团队项目Github仓库地址链接 TeamProject

    任务1:以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法。

    1. ProcessOn软件简介:

      • 运用技术:基于HTML5和JavaScript技术开发而成。
      • 特点:免费,操作简单、方便,是一款专业的垂直在线作图工具。使用时不需要下载和安装,更不需要破解和激活,打开浏览器即可在线操作所有数据实时云端存储,同时支持多人在线实时协作。
      • 支持范围:支持流程图、原型设计、软件建模、 以及思维导图等四大领域在线作图。
      • 学习心得:ProcessOn是一个在线作图工具的聚合平台,它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等。其在线的特点使得不论是哪个平台都能够随时随地访问绘图内容,为我们组内的讨论提供了便利。
        相比Microsoft Visio,ProcessOn在满足大部分使用需求的同时做到了高度的轻量化,作为免费平台做到了极大的普适性。而相比开源绘图工具draw.io,作为一家国内企业,做到了更贴近国内用户的使用需求,更加人性化。
    2. 团队学习截图:


    任务2:整理实验六的项目需求陈述资料,设计并绘制团队软件系统数据流图、编写数据字典、设计ER图、软件系统状态图,编制团队项目系统需求规格说明书,将该文档上传到团队项目Github仓库。

    1. 数据流图:

      • 顶层:
      • 第0层:
      • 第1层:
    2. 数据字典:

      • 用户:

        字段名 数据类型 默认值 非空约束 自动递增 备注
        user_id VARCHAR(50) NO 用户名
        user_cnt BIGINT NO YES 用户计数
        user_type TINYINT(1) 0 NO 0:用户;1:管理员
        user_phone VARCHAR(11) NO 手机号,需经过正确性验证
        user_gender TINYINT(1) NULL YES 0:男;1:女,可为空
        user_passw VARCHAR(20) NO 密码,加密后存储
        user_birth DATA NULL YES 出生日期,可为空
        user_loac VARCHAR(50) NULL YES 地区,可为空
        user_sign VARCHAR(100) NULL YES 个性签名,可为空
      • 资源:

        字段名 数据类型 默认值 非空约束 自动递增 备注
        res_id VARCHAR(50) NO 资源名
        res_cnt BIGINT NO YES 资源计数
        res_audit TINYINT(1) 0 NO 0:未审查;1:已审查
        res_MD5 VARCHAR(32) NO MD5码
        res_paid TINYINT(1) 0 NO 0:免费;1:收费
        res_type VARCHAR(10) NO 文件类型
        res_path VARCHAR(100) NO 文件路径
      • 文档:

        字段名 数据类型 默认值 非空约束 自动递增 备注
        doc_id VARCHAR(50) NO 文档名
        doc_cnt BIGINT NO YES 文档计数
        doc_audit TINYINT(1) 0 NO 0:未审查;1:已审查
        doc_paid TINYINT(1) 0 NO 0:免费;1:收费
        doc_path VARCHAR(100) NO 文档路径
      • 习题:

        字段名 数据类型 默认值 非空约束 自动递增 备注
        oj_id VARCHAR(50) NO 习题名
        oj_cnt BIGINT NO YES 习题计数
        oj_audit TINYINT(1) 0 NO 0:未审查;1:已审查
        oj_paid TINYINT(1) 0 NO 0:免费;1:收费
        oj_tag VARCHAR(100) NO 习题标签
        oj_data VARCHAR(10) NO 对应数据集编号
      • 数据集:

        字段名 数据类型 默认值 非空约束 自动递增 备注
        data_id VARCHAR(50) NO 数据集编号
        data_audit TINYINT(1) 0 NO 0:未审查;1:已审查
        data_paid TINYINT(1) 0 NO 0:免费;1:收费
        data_path VARCHAR(100) NO 数据集路径
      • 博文:

        字段名 数据类型 默认值 非空约束 自动递增 备注
        blog_id VARCHAR(50) NO 博文名
        blog_cnt BIGINT NO YES 博文计数
        blog_audit TINYINT(1) 0 NO 0:未审查;1:已审查
        blog_abst VARCHAR(100) YES 博文摘要,可为空
        blog_path VARCHAR(100) NO 博文路径
    3. E-R图:

    4. 系统状态图:

      • 总体系统状态图:
      • 详细功能系统状态图:
    5. 系统需求规格说明书:

      • 文档上传至GitHub截图:

    任务3:编制团队项目的WBS,估计各项任务所需时间。

    1. WBS:(点击图片以放大)

    2. 各项任务所需时间:

      上述内容已包含在规格说明书中。


    任务4:按功能对团队软件项目进行模块划分、建立模块层次结构及调用关系、确定各模块间的接口等;进行软件系统数据库逻辑结构设计,包括数据特征的描述、确定数据的结构特性。撰写团队项目软件系统设计说明书,以回答:软件是如何实现用户需求的?

    1. 系统设计说明书:

    2. 文档上传至GitHub截图:


    任务5:完成《实验七 团队作业4:团队项目需求建模与系统设计》团队博文作业

    1. 记录完成各项任务实际花费的时间
    任务内容 实际花费的时间(min) 主要负责人
    任务1 35 共同学习
    任务2 179 何晨泽、高杨、阿丽米拉
    系统数据流图 32 何晨泽
    数据字典 34 高杨
    E-R图 23 阿丽米拉
    软件系统状态图 37 何晨泽
    系统需求规格说明书 53 何晨泽
    任务3 29 何晨泽
    WBS 29 何晨泽
    任务4 138 谢家俊、高杨、阿丽米拉
    系统总体结构 32 高杨
    系统数据库逻辑结构 47 阿丽米拉
    系统设计说明书 59 谢家俊
    任务5 61 何晨泽
    1. 完成本次作业的感受和体会
    姓名 感受和体会
    何晨泽 团队分工:本次实验我主要负责了数据流图等图标的绘制,需求说明书的编写,同时不仅协助其他成员完成任务,也在其他成员的帮助下完成自己负责的部分,各司其职,相互帮助,合作融洽。
    协作学习:本次实验的完成过程中,不仅共同学习了ProcessOn平台的使用,还对各图表的绘制进行了协作学习,掌握了软件系统总体设计过程、设计原理和启发式规则。
    高杨 团队分工:在本次实验中,我负责编写数据字典以及设计系统结构,我们在分析问题时能够各抒己见,在出现分歧时可以协商解决,为模块设计以及系统结构各方面提供有建设性的建议。
    协作学习:我充分体会到了小组协作的重要性,在编写数据字典时,多亏有小组其他成员的指点与帮助,本人任务的进展速度才得以有质的提升,也因此充分认识到自身在学习中的不足之处,仍需长时间的努力来克服。但同时通过小组成员间的协作,使得团队凝聚力与协作水平得到了进一步的提升,为下一次的实验奠定了坚实的基础。
    阿丽米拉 团队分工:在这次的实验中我主要负责的是绘制E-R图以及数据库逻辑结构设计,在绘制E-R图时我们采用了在线作图工具ProcessOn,它方便了我们对流程图的制作,在具体实施中要把我们的项目具体应用到平时所学知识中,并且要考虑到项目的整体设计和具体细节设计,所以本次作业还是比较有难度的。
    协作学习:团队协作发挥了很大作用,在遇到模糊的知识点或者拿捏不定时,小组成员会出谋划策,共同去解决问题。
    谢家俊 团队分工:本次任务中我主要负责的是编制系统设计说明书部分。在制作项目数据流图、系统状态图的过程中我们成员间进行了大量的沟通,大家都积极地查资料,使项目系统的功能逐渐趋于完整。
    协作学习:这次任务还让我有一个深刻的体验就是团队成员间的相互配合与凝聚力非常重要,只有大家都参与进来,任务才会完成地高效有序。

    __EOF__

  • 本文作者: 待宰的高羊
  • 本文链接: https://www.cnblogs.com/nwnu/p/16245425.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    线性代数学习笔记7-5:复习——正交、投影、行列式、特征值
    省钱兄短视频小程序为何会大力扶持?
    Add Modulo 10 (规律循环节,代码实现细节)
    TypeScript 初识笔记
    基于 kubernetes+docker构建高可用、高性能的 web 、CICD集群
    【安卓手机】如何解决wifi被拉黑,连不上WiFi
    git简易的命令行入门教程:
    NTU20220813-数据结构化和深度学习-WSL音频转发
    SpringBoot测试实践
    Infected Tree(树形dp)
  • 原文地址:https://www.cnblogs.com/nwnu/p/16245425.html