zoukankan      html  css  js  c++  java
  • 《奋斗吧!菜鸟》第四次作业:项目需求调研与分析

    项目 内容
    这个作业属于哪个课程 任课教师链接
    作业要求 https://www.cnblogs.com/nwnu-daizh/p/10831971.html
    团队名称 奋斗吧!菜鸟
    作业学习目标 项目需求调研与分析

    任务一 UML软件绘制工具简介

    Visio

    • Office Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。
    • 该软件通过创建与数据相关的 Visio 图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。使用 Office Visio 2007 中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。

    Rational Rose

    • Rational Rose 是一个完全的、具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )灵活性需求的一套解决方案。目前版本的Rational Rose可以用来做以下一些工作:
      • 对业务进行建模(工作流);

      • 建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);

      • 对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;

      • 建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等);

      • 生成目标语言的框架代码,如VB、JAVA、DELPHI等。

    PowerDesigner

    • PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

    • 使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。

    任务二 Visio UML图形绘制工具团队学习总结

    • 通过了解和学习Visio2013,我了解到任何一个Visio绘图都是由形状组成的,是构成图表的基本元素。在Visio2013中存储了数百个内置形状,用户可以按照绘图方案,将不同类型的形状拖到绘图页中,并利用形状手柄、行为等功能精确地、随心所欲地排列、组合、调整与链接形状。另外,用户还可以利用Visio2013中的搜索功能,使用网络中的形状。
    • 在本次绘图的过程中,我们在初次打开软件时,可以通过点击类别——>软件和数据库选择我们所要做的图的模板,里面有我们上一节课学习的活动图(说明了一种系统如何实现其目标)、状态机图、类图(以独立于其实现描述数据类型及其关系)、用例图(使用UML用例表示法表示向系统的外部交互方提供的(该图形描述对象对外部激励的响应)系统或类的功能)等等。
    • 通过本次的学习,我把制作过程中我遇到的问题总结了以下几点:
      • 1.visio 连接线怎么增加拐弯?
        指针工具选中需增加节点的连接线
        按住键盘上Ctrl键不放,鼠标移动到需增加节点的位置,拖动出原位置时,屏幕会虚线显示移动轨迹

      • 2.visio画框图
        将左边的矩形等拖到编辑区

      • 3.如何画没有箭头的直线连接线?
        a、在不同形状之间画上连接线
        b、鼠标右键点击连接线打开菜单栏
        c、点击菜单栏中的直线连接线选项,连接线就变为直线了;(右键--直线连接线)
        d、选择菜单栏中的“格式”-“线条”选项打开线条设置界面

      • 4.Visio中添加和删除任意连接点
        a 、在开始菜单中一个“x“点击
        b、然后按Ctrl,在相应的位置点击,可以添加
        c、如果相应的位置已经有一个连接点,选中,然后delete,可以进行删除操作
        d、选中连接点,可以进行移动

    任务三 团队项目github仓库地址链接

    任务四 团队项目需求分析设计成果

    1.系统结构图

    2.用例图

    3.活动图

    • 登录活动图

    • 管理员活动图

    • 教室申请活动图

    • 教室申请审核图

    任务五 团队项目用户调研过程、需求分析总结

    1.调研方法及建模工具

    • 1.需求调研方法:问卷调查法
    • 2.建模工具:Visio

    2..调研过程

    • 初步确定调研方法
      经过我们小组讨论,我们决定采用问卷调查法进行用户需求调研,这样有利于我们提前列出我们想问用户的具体问题;
    • 制定问卷题目
      根据我们的项目及项目实际想要解决的难题,我们经过小组研究,列出了一些代表性的问题作为我们的问卷调查的题目;
    • 发放问卷
      我们借助小组成员的朋友圈,好友群和QQ空间等方式,将问卷发放出去(因为我们都是在校学生,所以好友里应该学生占据较多,所以我们就将问卷上传至自己的朋友圈,好有群等)
    • 收集整理问卷(问卷已上传至Github)
      通过我们收集及整理问卷,我们获得用户的大概需求,并且采用UML模型描述了本次问卷调查所获取的用户需求

    3.调研结果

    部分调研结果:

    Q10:您希望我们的教室借用系统具有什么功能?

    4.调研结果分析

    • 通过我们本次的问卷调查,我们大概总结了如下结论:
      • a.大多数同学会因为去上自习找不到教室而花费很多时间去找教室;

      • b.同学们主要通过问同学或去每个教学楼前查的方式了解教室的使用情况;

      • c.很多同学希望我们的项目可以进行教室状态查询;

      • d.可以实现教室预约功能;

      • e.教室被借用时可以及时通知。

    5.成员分工

    团队成员 具体分工 工作量比例
    葸铃 软件规格需求分析书 26%
    巩定定 系统调查问卷 25%
    吴兰兰 博文撰写及系统调查 21%
    张仲桃 UML模型 28%

    6.需求分析总结

    • 软件需求是软件开发的目标,也是其项目开发成功与失败的重要因素。有时候错误的需求分析很可能导致软件开发的全盘否定,需求错误的代价会随着项目的展开儿发生变化。如果需求错误能够及时的修复,那么其代价就会被限定在一定的范围之内。如果没有及时的发现,则很可能让整个软件的开发失去其本来应有的意义。所以,需求分析至关重要。我们小组分配了大部分精力在本次的需求分析上。
    • 我们通过整理及分析用户需求,经过小组成员的讨论及分析认真编写了我们的项目需求分析。
    • 在设计问卷调查时,问题的设置起到了至关重要的问题,好的问题能够直观的反应出用户的需求,所以在设计问卷调查时我们也查阅了大量的资料,列出了一系列代表性的问题。
    • 通过本次的实验,我们发现在完成实验的过程中,光靠一个人的力量是不够的,只有小组成员明确分工,各司其职,工作效率也会提高,工作质量也会得到保证。
  • 相关阅读:
    HBase原理和架构
    Hive UDF作业
    Hive性能调优
    hive
    Netty4.0学习笔记系列之一:Server与Client的通讯
    JAVA NIO 简介(转)
    设计模式之观察者模式(Observer Pattern)
    设计模式之装饰者模式(Decorator Pattern)
    mysql存储过程写法—动态参数运用
    hashCode() 和equals() 区别和作用
  • 原文地址:https://www.cnblogs.com/cnyz/p/10836398.html
Copyright © 2011-2022 走看看