《Exceptioning团队》第四次作业:项目需求调研与分析
一、项目基本介绍
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 任课教师博客主页链接 |
这个作业的要求在哪里 | 作业链接地址 |
团队名称 | Exception |
作业学习目标 | 1.探索团队软件项目需求获取技巧与方法2.学会利用UML模型描述用户需求3.学习编写软件需求规格说明书 |
二、UML软件绘制工具简介;
常用UML图形软件绘制工具有:Visio、Rational Rose、PowerDesign,建议采用轻量级的Visio。在线作图工具ProcessOn:https://www.processon.com/
1.visio:适合需要在喜爱的浏览器中创建和共享简单图表的用户。包括 2 GB OneDrive 存储空间。最适合需要创建符合行业标准且能够连接到数据的专业商业图表和 IT 图表的用户。
创建可视化图表:在常用浏览器中,通过模板、新式 UI 和熟悉的 Office Online 体验,开始快速绘制图表。创建框图、流程图、日程表、规范和说明语言 (SDL) 图等图表。
专业、便捷:使用 Visio 内容生态系统中符合行业标准(例如 BPMN 2.0、UML 2.5 和 IEEE)的现成模板和 250,000 种形状,创建专业图表。简单易用,更快速地自定义图表和完成图表,使用画笔、手指或墨迹进行绘制或批注。
简化 IT 管理:提供统一的版本,随时随地通过浏览器或 iPad® 应用访问图表。
2.Rational Rose:是一个完全的、具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )灵活性需求的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。
3.PowerDesign:这是一个强大的数据库设计工具,使用Data Architect可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(Conceptual Data Model)。并且可根据CDM产生基于某一特定数据库管理系统的"物理数据模型"-PDM(Physical Data Model)。还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。另外,Data Architect还可根据已存在的数据库反向生成PDM、CDM及创建数据库的SQL脚本。
三、Visio UML图形绘制工具团队学习总结;
基本操作
1.首先,根据自己需求选择自己需要的结构图,也可以新建白图通过图形自己设计;
2.接着新建基本框图;
3.图形生成,在模具形状里找到自己所需要的形状,点击左键不松,拖到绘图区域,松开左键即会形成一个自己所需要的形状;选中图形,将鼠标放在图形右下角,拖动即可改变大小;
4.图形和文字设置:右击图形,可以选择格式中的线条或者填充,来改变图形的的格调,双击图形,会出现光标,这样可以打字,然后选中文字可进行编辑文字格式,例如白框就是可以编辑的框;
5.若有多个图形,可以在全部选中后进行组合,这样就可以整体拖动;
6.最后文件保存同word类似,可进行保存或另存。
快捷键
注释:Ctrl+K+C
取消注释:Ctrl+K+U
增加缩进:Table
减少缩进: Table+Shift
格式化文本:A. Ctrl+K+F(选中文本) B. Ctrl+K+D(全部文本)
自动生成Set/Get方法:prop+tab
四、团队项目github仓库地址链接;
GitHub地址:地址
五、团队项目需求分析设计成果;
###六、团队项目用户调研过程、需求分析总结。
####需求调研的第一步是调查系统需求,
我们采用的调查方法是问卷调查。
####需求调研的第二步是依据前面给出的事件列表,归纳和抽象出系统相关角色,建立角色列表。
系统主要有以下几个角色:
用户、管理员。用户只要指老师、同学、其他可以访问的人。管理员为试卷管理人员。
####需求调研的第三步是建立角色用例图,角色用例图是系统需求的功能模型,描述了角色的行为及角色间的关系。
管理员上传、删除、对用户进行授权等行为。
用户访问、下载、收藏等行为。
管理员上传和授权了以后用户才能够对其需要的文件进行访问、下载和收藏。
####需求调研的第四步是根据角色和用例模型建立类图模型。
一般说来,前面分析的系统角色就是系统中的对象,也称为类。类图模型描述了类的名称、属性及行为,以及类与类之间的关系。
####需求调研的第五步是依据角色用例和用例规约建立界面模型,需求阶段的界面模型只要给出原型就可以了,不需要考虑界面的美观性。
需求界面模型可以使用PowerPoint、Axure RP等工具进行绘制。
####需求调研的第六步是确定系统的部署需求。
部署需求主要由网络环境、硬件环境、软件环境组成的需求。网络一般采用网络拓扑图等模型,给出部署系统所需的网络环境需求;硬件环境给出部署系统所需的硬件环境需求;软件环境给出系统所需的软件支撑环境需求。
####最后形成完整的需求规格说明书。
将前面的文字表格资料、绘制的模型、图片等内容放置到需求规格说明书中。
###七、需求分析总结
1.登录验证功能:管理员通过将用户输入帐号密码与系统中存储的内容进行比对,进行用户登录信息验证;
2.下载功能:选择课程类型;点击类型,选择相应年级信息;下载该类型该年级的部分习题;
3.查询功能:用户可通过关键字查找相应习题;
4.上传功能:课程负责人插入一条新的习题信息记录;
5.修改功能:修改某一已存在的记录内容,提供确认机制;
6.删除功能:删除一个记录,提供确认机制;
7.收藏功能:用户把自己感兴趣的习题收藏,以便下次访问;
8.授权功能:授权用户访问数据的权限。
《Exceptioning团队》第四次作业:项目需求调研与分析的更多相关文章
- 《WAP团队》作业四——基于原型的团队项目需求调研与分析
基于原型的团队项目需求调研与分析 本项目是一个家教系统的实现,随着时代的进步,现今已经进入信息技术时代,越来越多的人注意到了教育的重要性.家长对于孩子的学习提高注意力,大家都不想自己的孩子输在起跑线上 ...
- 《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析 团队名称 BUG创造队 作业学习目标 (1)体验以原型设计为基础的团队 ...
- 《hello--world团队》第四次作业:项目需求调研与分析
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析 团队名称 <hello--w ...
- 《ABCD组》第四次作业:项目需求调研与分析
<ABCD组>第四次作业:项目需求调研与分析 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https:// ...
- 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
实验八 <Coderxiaoban团队>团队作业4:基于原型的团队项目需求调研与分析 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验八 团队作业4:基于 ...
- 《Spring_four》团队作业4—基于原型的团队项目需求调研与分析
(一)需求规格说明书github地址:https://github.com/gzyt/SRS (二)原型链接:http://www.cnblogs.com/lztxh/p/9011873.html ( ...
- 《AlwaysRun!团队》第四次作业:项目需求调研与分析
项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daiz ...
- <Dare To Dream> 第四次作业:基于原型的团队项目需求调研与分析
任务1:实施团队项目软件用户调研活动. (1)真实的用户调研对象:生科院大三学生 (2)利用实验七所开发的软件原型:网站原型链接 (3)要有除原型法之外的其他需求获取手段: 访谈法 开会研讨法 (4) ...
- A_Pancers团队作业4—基于原型的团队项目需求调研与分析
任务1:实施团队项目软件用户调研活动. (1)用户调研对象:我们的项目软件是基于安卓系统的音乐播放器,以设计出操作简单的音乐播放器为目的,所以本次用户调研的对象主要以身边的老人为主,对他们听音乐,听戏 ...
随机推荐
- Java开发笔记(一百四十一)JavaFX的列表与表格
下拉框只有在单击时才会弹出所有选项的下拉列表,这固然节省了有限的界面空间,但有时候又需要把所有选项都固定展示到窗口上.像这种平铺的列表控件,Swing给出的控件名称是ListBox,而JavaFX提供 ...
- 【C++札记】赋值兼容
赋值兼容的规则时在需要使用基类对象的任何地方都可以使用公有派生类对象来替代.公有继承派生类可获得基类中除构造函数,析构函数外的所有成员,能用基类解决的问题,派生类也能解决.更直白点说,如果一个类是从一 ...
- AVR单片机教程——按键动作
上一篇教程中我们学习了如何读取按键状态.而按键的动作,比如单击,至少需要两个状态才能判定,长按.双击的判定更加复杂.今天我们来学习如何使用库函数判断按键单击,以及其实现原理. 我们要实现的是:当一个按 ...
- Fully Convolutional Networks for Semantic Segmentation 译文
Fully Convolutional Networks for Semantic Segmentation 译文 Abstract Convolutional networks are powe ...
- javascript匿名函数自执行 (function(window,document,undefined){})(window,document);
使用匿名自执行函数的作用: (function(window,document,undefined){})(window,document); 1.首先匿名函数 (function(){}) (); ...
- (父向子传值)组件内的properties类似与vue中的prop接收外界传递进来的参数
=================================================== 外界引用组件的时候 传递方法 父传子
- SpringBoot 常用配置 静态资源访问配置/内置tomcat虚拟文件映射路径
Springboot 再模板引擎中引入Js等文件,出现服务器拒绝访问的错误,需要配置过滤器 静态资源访问配置 @Configuration @EnableWebMvc public class Sta ...
- ActiveMQ(一)
下载地址:http://activemq.apache.org/download.html 换数据源: ActiveMQ的独占消费
- java之struts2之文件上传
1.在大多数应用中,都有文件上传功能.有两种文件上传的方式,一种是自己去解析http协议,获取文件上传的内容.另一种是通过第三方插件来实现文件上传.第三方插件一般有两种,smartfileupload ...
- MSMQ消息加密
证书实现非对称加密/解密的代码如下 //非对称加密密钥 static byte[] RSAEncrypt(byte[] enkey, X509Certificate2 Certificate) { R ...