-
Notifications
You must be signed in to change notification settings - Fork 0
Home
矢量散点图绘制软件需求分析
1.综合概述 1.1目的 为更好地使用户和软件开发者双方对该软件的初始规定有一个共同的理解、便于双方就软件功能的实现有更好的交流;也为反映出用户问题的结构,使之可以作为整个软件开发工作的基础和依据;还为日后确认测试和验收提供依据,我们特此撰写此报告,对该软件地需求进行一定程度地分析。该文档首先给出项目的整体结构和功能结构概貌,试图从整体架构上给出整个系统的轮廓同时对功能需求、性能需求进行了详细的描述。 本文档面向多种读者对象: (1)设计员:对需求进行分析,并设计出系统,包括数据库的设计。 (2)程序员:了解系统功能,编写《用户手册》 (3)测试员:根据本文文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。 (4)用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。 (注:在此工程中,项目经理、设计员、程序员、测试员均为接受此作业的学生,而老师作为该软件的用户。) 在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需求对每一功能进行适当了解。
1.2背景 本次待开发的软件为:基于Web的矢量散点图绘制系统。 该项目由需要进行数据分析,并将数据之间的联系通过矢量散点图的形式可视化呈现的实验室研究人员提出。短期内交由接受该任务的学生接手进行开发,最终受用于实验室研究人员这一群体。 用户通过使用该软件在特定网页导入已有数据,根据软件提供的功能对数据进行分析处理,在页面上绘制出矢量散点图。用户可根据页面上展现出的图样,获取到所输入的数据之间存在的关系信息。
1.3术语 序号 名字 缩写 定义
1.4参考资料 1.4.1 书籍资料 序号 资料名称 简介 作者 日期 出版单位
1.4.2网络资料 网点 简介
2.任务概述 2.1目标 我们的主要目的是开发一款基于web页面绘制矢量散点图的软件。在初始页面中上传基因的矢量数据,点击生成表现例如两个基因相关性的散点图,散点图下方展示所有数据的散点样式,鼠标移动到散点图上显示点的详细信息。通过该矢量散点图,我们可以大致画出其相关性曲线,表示这两个基因的关系,已达到分析基因的目的。 我们会在后面提出详细的软件功能说明,确定设计限定条件,规定具体的性能需求,尽量在最短的期限内开发出这款辅助研究人员进行数据分析的矢量散点图绘制软件。(包括尽量减少数据处理的耗时,人员工作效率的提高)
2.2系统用户特点 本软件所面向的用户是需要进行大数据分析的研究人员,软件操作简单,但需要用户提前测量测试数据,并将其以规定的格式写入规定文件才可以在最后导入页面生成散点图。
2.3假定和约束 (1)该软件基于web页面,且数据量庞大,其图像生成速度及展现效果受数据量以及浏览器运行速度的影响。 (2)建议该系统的运行寿命约5年。 (3)该软件的运行的速度受到当前编程语言以及我们开发人员的编程能力限制。
3.需求规定 3.1功能说明 3.1.1.1文档需求 文档是用来存储和修改数据,人们在日常生活中也经常利用文档来传输和分析数据。文档同时也可以理解为一个处理数据的媒介或手段。而这款软件需要我们实现数据与图像之间的转换,那么首先就需要从上传的文档中读取数据。用户在文档中存储数据,继而上传文档进行转换,那么关于文档的内容、大小、可读性、上传速度等都需要纳入制作该软件的考虑范围。
3.1.1.2数据的准确性 需求[RQ1] : 最终展示出来的散点图是由准确的数据构成的。
理由[RA1] : 为了分析最终展示出来的散点图,我们需要保证数据的准确性,所以我们需要 舍弃一些不准确的数据。
测试方案[T1]: 上传多个不同的文档进行测试,确保最终的散点图都是由准确的数据构成。
重要性: 中
3.1.1.2 数据的可读性 需求[RQ2] : 确保数据都是可读的。
理由[RA2] : 只有数据是可读状态,才可以进行绘制散点图等操作,从而进行分析。
测试方案[T2]: 确保文档的规范性,比如以哪几种规定的文档格式进行上传。对于不可读的数 据,进行舍弃操作。
重要性: 低
3.1.1.3 文档的大小 需求[RQ3] : 文档的大小不会对上传速度产生很大影响。
理由[RA3] : 一个文档的大小很大程度上决定了文档上传的速度,为了减少影响,需要进行 优化操作。
测试方案[T3]: 优化算法;进行大数据的上传,测试过程时间,直至优化完成。
重要性: 高
3.1.1.4 交互页面的友好性 需求[RQ4] : 上传文档网页需要一个友好的交互界面。
理由[RA4] : 一个友好的交互界面能提高用户的体验感受。
测试方案[T4]: 建立一个友好的交互页面,使用户能够有较好的用户体验。
重要性: 低
3.1.2数图转换需求 数模转换,是通过给定的数据进行转换,变成我们需要的模型。数据用来定量地描述各个数据的特征,但是大量的数据无法直观并且全面的观察其总体的特征,这时将数据以模型形式展现在我们面前,就能更快地、更直观地、更准确地观察出其特点。本软件通过上传的文档来进行转换,使之以散点图形式呈现出来,同时观察其相关性等关系。
3.1.2.1 显示每点的坐标 需求[RQ5] : 散点图上的每一点都有相关信息,我们需要其显示出来。
理由[RA5] : 用户用鼠标划过散点图时,需要了解每个点的信息,这样能够更加直观清晰的 体现出该数据的具体信息以及特点。
测试方案[T5]: 用户用鼠标划过散点图时,显示该点的坐标信息。 重要性: 高
3.1.2.2 能够区分不同的点 需求[RQ6] : 散点图上有很多点集中分布,对于不同的点需要区别开来。
理由[RA6] : 不同的点代表不同的信息,将其区分开来能让画面更加直观清晰,用户体验提 高。
测试方案[T6]: 为每一个不同的点进行不同颜色的填充,从而进行区分。
重要性: 中
3.1.2.3 相关性的计算 需求[RQ7] : 对于所呈现出来的散点图,能够计算其相关系数。
理由[RA7] : 对于散点图所呈现出来的数据,相关系数能够直观地体现他们的关系。
测试方案[T7]: 计算相关系数,来描述他们的相关性特征,从而确定他们的关系。
重要性: 低
3.2非功能性需求 (1)系统性能:响应时间:在上传n个数据的情况下,响应时间不超过n/1000秒,在高峰时段不超过3n/1000秒。 (2)数据安全:软件没有数据库支持,数据只在生成散点图时被利用,是一次性的生成图像,用户关闭网页后数据将随之被清除。 (3)易用性:易理解性及易操作性,软件功能简洁并在网页上有介绍说明,只需上传相应数据文件即可生成散点图,并对无法解析的数据文件进行错误提醒。数据相关性展示页面清晰明了,并需要考虑到大数据情况下的显示不冗杂。 (4)兼容性:web页面支持在360浏览器,谷歌浏览器,搜狐等多款浏览器上显示,并尽量不造成显示的延迟。
3.3交互界面 数据传输界面:在这个界面上,首先我们需要向用户说明我们这个软件的详细功能,需要写明我们的软件的具体功能,能实现的展示效果,以及对上传的数据文件格式的要求。下方提供一个数据上传入口,用于上传指定的数据文件,如json,生成按钮开始生成矢量散点图,进入散点图展示界面。 散点图展示界面:在这个界面上,上半部分我们将会显示一个有二维坐标轴和图例的矢量散点图,数据文件的全部内容将通过散点显示,鼠标移动到各点上显示该点的详细信息(坐标)。下半部分显示我们的通过散点得出的最终的数据相关性结论
4.软件测试 4.1测试 反复检查并理解各种信息,同用户交流,理解他们的需求。具体根据下述步骤: 1)确定软件提供的主要商业任务:为实现实验室研究人员实现大数据矢量散点化,可视化地反映数据之间的关系。 2)确定会产生重大意外的压力测试:因此程序仅提供在网页上的功能,对内存与硬盘空间要求较低,消耗较少。 3)确定应用需要处理的数据量:此程序在同一时间需处理至少5000的数据。测试阶段为测试软件的精确度和负载能力,将会分别选用多组少量数据和多组超量数据。 4)确定软件和硬件配置。通常情况下,选择最低性能的硬件、几个有兼容性问题的软件并存、客户端机器通过最慢的LAN\WANF连接访问服务器。 5)确定没有隐含在功能测试中的用户界面要求。大多数界面都在功能测试时被测试到。还有没有测到,如:操作显示的一致性,如使用快捷键等:界面遵从合理标准,如按钮大小,标签等。 4.2测试计划 序号 功能名称 详细操作 检验情况 1 导入数据 将测试数据存储成规定格式,并通过特定功能键上传至软件。 2 分析数据、绘制散点图 点击功能按钮,对导入系统的数据进行处理,再网页界面显示关系散点图。显示标准图例。 3 显示数据与坐标 将鼠标移动至绘制出的散点图中的各个点,停留一两秒钟显示所指点的数据与坐标。 4 相关性分析 点击相关性分析的按钮,显示输入数据的相关性。
5.运行环境规定 5.1设备 能正常运行的PC机 (列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能) 5.2支撑软件 (1)操作系统 (2)数据库管理系统 (3)其他支撑系统 5.3接口 简要说明该软件同其他软件之间的公共接口、数据通信协议等 5.4控制 说明控制该产品的运行的方法和控制信号,并说明这些控制信号的来源。
6.尚需解决的问题 再需求分析阶段必须解决但尚未解决的问题 编号 尚需解决的问题 预备解决的方案