热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《你说对就队》第四次作业:项目需求调研与分析

《你说对就队》第四次作业:项目需求调研与分析内容项目这个作业属于哪个课程【教师主页】这个作业的要求在哪里【作业要求】团队名称《你说对就队》作业学习目标1.探索团队软件

《你说对就队》第四次作业:项目需求调研与分析

内容项目
这个作业属于哪个课程【教师主页】
这个作业的要求在哪里【作业要求】
团队名称《你说对就队》
作业学习目标1.探索团队软件项目需求获取技巧与方法
2.学会利用UML模型描述用户需求
3.学习编写软件需求规格说明书

1.UML软件绘制工具简介

(1)Microsoft Office Visio

Visio是Microsoft Office系列中的图像绘制软件,可以用来绘制具有专业外观的图表,以便理解,记录和分析信息、数据、系统以及过程。
Visio的作用只是用于绘制过程或者外观特征图表,可以绘制图表的类型很多(如业务流程图、软件界面、网络图、工作流图表、数据库模型和软件图表等),但是在绘制具有逻辑特征的图(如电路图)中,没有逻辑仿真的的功能。并不是针对某一方面的专业软件,而是一种功能较全的大众绘图软件。

(2)Rational Rose

Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB和Oracle等语言和系统的代码。Rational Rose包括了统一建模语言(UML),OOSE及OMT。其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家Grady Booch、Ivar Jacobson和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。

(3)Power Designer

Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:
PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。

2.Visio UML图形绘制工具团队学习总结

Visio软件的核心功能包含了智慧图元技术、智慧型绘图和开发式架构,它的最大特色就是“拖拽式绘图",这也是Visio与其他绘图软件的最大区别之处。我们只需用鼠标把相应的图件拖动到绘图页中,就能生成相应的图形,可以对图形进行各种编辑操作。通过对大量图件的组合,就能绘制出各种图形。
Visio提供的模板包括:1.Web图表 2.地图 3.工艺工程 4.机械工程 5.框图 6.灵感触发 7.流程图 8.软件 9.数据库 10.图表和图形 11.网络 12.项目日程 13.业务进程 14.组织结构图
Visio解决方案通常将一些图形(由Visio提供的或为该解决方案开发的)与一个模板组合起来,以创建一些使用这些图形的绘图。Visio解决方案还可以使用Automation(自动操作)来控制它的图形和绘图。
下面是发掘出的一些技巧:
1、Visio画图时,两根直线交叉时,总是默认会出现一个跨线的标志,很是不爽,去除方法:选中线条,然后菜单的格式->行为->连接线->跨线->添加->从不,即可。
2、增加连接点。在连接线的按钮旁边有下拉按钮,选择那个叉叉符号,就是连接点的命令了,选中需要增加的框图,按住ctrl+左键,就可以增加连接点了。
3、连接线与对象的吸附。为了方便后期的修改调整,连接线一定要与它连接的对象吸附在一起.吸附操作很简单,只需要用鼠标左键拖动连接线至要吸附的对象,看到有个呈辐射状的红点轻轻一闪,就表明连接线与对象成功吸附在一起了,再拖动对象,连接线便与对象一起移动了。
4、连接线上文字的添加。很简单!对着线条单击鼠标左键就可以添加文字了!
5、调整画布大小。按住Ctrl,然后鼠标放在画布边缘,拖动即可。
6、如果不使用visio提供的标准模板,需要画一些比较灵活的自定义的图,那么可以基于流程图来画,利用它提供的各种几何形状和箭头,可以很方便的画出架构图。
7、画圈归类可以采用基本几何图形,设置填充选项的透明度为100%,并设置shape选项为send to back,放到最底层。
8、合体模式,可以把任意基本图形元素组合搭积木方式组成强大的空间,选中所有基本元素,shape->group一下即可。
9、美化可以使用format中的线、背景填充的样式,设计各种背景、阴影、图形结构.
对于新软件学习而言,刚上手都会觉得无从下手,但是在慢慢的学习过程中逐步深入了解之后便会熟悉起来,渐渐地熟能生巧,效率也会随之加快,因此大胆做,不要怕错,其实在犯错的过程中才能更好地掌握它的使用方法和技巧。

3.团队项目github仓库地址链接

【软件需求规格说明书——GitHub地址链接】

4.团队项目需求分析设计成果

学生用例图

1658437-20190514193128563-2101737890.png

老师用例图

1658437-20190514193147932-1206353387.png

管理员用例图

1658437-20190514193209422-1156974023.png

类图

1658437-20190514193222917-520770741.png

学生活动图

1658437-20190514193234965-589237253.png

老师活动图

1658437-20190514193246798-992201888.png

管理员活动图

1658437-20190514193256624-1797721628.png

总体活动图

1658437-20190514193309980-2081792378.png

5.团队项目用户调研过程、需求分析总结

需求调研方法:问卷调查和面对面提问

用户需求调研过程:在做需求调研开始之前,我们试图从网上比如贴吧、知乎等对我们所做的考勤管理系统的需求进行了调查和统计,统计发现由于所处地区不同,人们的需求大不相同。鉴于这样的结果,我们做了问卷调查和面对面采访,问卷调查只涉及我们西部的甚至可以说小到只有我们安宁的高校学生。面对面采访选取了我们学校不同学院的部分学生。调研的过程我们主要从以下几个步骤进行的:(1)查阅资料,以市场上现有的考勤管理系统所拥有的功能为参考例子,市面上的系统由于都是早期开发的,所以有些功能已经不满足现在发展趋势。在此过程中我们总结他们的系统所拥有的功能,然后这对学生进行调查,在调查完之后,我们对这些功能进行了筛选,符合大众的我们全部保留,不适用及不符合的我们做了适当摒弃,然后在根据用户的不同需求加了一些其他系统不具有的功能。(2)确定需求后,我们通过在线问卷调查的方式,进行了数据采集,并将数据进行了进一步的整理和分析;(3)依据整理好的最终数据进行UML建模,选择建模工具为Visio。(4)最后进行了项目软件需求规格说明书的编写。

需求调研结果

调查数据及统计表格分析见Github

成员分工如下:

张旭辉、丁家辉:了解UML 软件绘制工具,并根据获得的用户需求,建立UML 模型。达选奇:编制软件需求规格说明书,并确立建模工具。金生芳:进行需求分析调查,收集数据。温永琴:整理需求调研结果。

需求分析总结

1.根据小组讨论和分析,我们遵循至上而下,层次化地设计学生考勤管理,综合考虑学生考勤管理所涉及的多方面问题,结合学校和教师的情况,有步骤,条理清晰的设计,操作简单,很方便的实现了学校和老师对学生考勤的管理。
2.根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。请假系统功能需求:通过 。请假最长时间不能超过1个月,特殊情况除外。
考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提供处理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。请假系统要借助院系领导 安排才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,院系领导 安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。
3我们通过调查问卷的形式,了解学生的基本信息。目的是为实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况。
4在设计中我们尽量做到大大减轻管理员的工作负担,提高工作效率,为学校减少人力与物质资源的消耗,使管理过程便利、快捷,大大缩短了管理时间以及流程。
5.设计过程是非常繁琐,需要小组不断去查阅资料,调查数据等工作。.通过程序设计,使我能够提高分析问题、查阅资料、吸收新知识的能力,在分析解决问题时比以前有了很大的进步,一些常用的知识和一些常规的错误都能够解决。

转载于:https://www.cnblogs.com/16rg/p/10864127.html


推荐阅读
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
author-avatar
哇哈哈啦啦啦啦_729
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有