软件需求分析

功能需求

1、用例分析是要求每一个子功能点都要有一个用例

例如:线路增加,线路删除,线路修改,线路查询。每一个功能描述一个用例

线路删除用例:

2、(后置条件是指:执行基本流程获得成功以后所达到的状态(条件)。体现的是执行该用例的最终目的。)

 

管理员用户登陆

在注册完成后,以管理员账户登陆进入管理员界面,管理员用户登陆功能需求如下表所示:

表2.1“管理员用户登陆”功能需求分析用例


功能点编号


X3L101


功能点名称


管理员用户登陆


角色


管理员


功能说明


管理员用户能通过本功能点完成登陆操作


事件流程


1. 管理用户输入用户名和密码,并回车。

2. 软件校验用户名和密码的格式是否合法。

3. 软件校验用户名和密码是否正确。

4. 若正确,则跳转到主功能处理界面;否则,提示“用户或密码输入错误,请重新输入!”。


前置条件


管理员用户成功注册


后置条件


管理员用户成功进入软件主功能处理界面


输入数据


用户名和密码


输出数据


软件主功能处理界面


备注


管理员用户管理

根据客户业务开展情况,本软件必须提供用户管理功能。软件用户首先完成注册,方能使用该软件的功能,用户信息记录保存在软件数据文件中。管理员用户管理需求如下表所示

表2.2“管理员用户管理”功能需求分析用例


功能点编号


X3L102


功能点名称


管理员用户管理


角色


管理员


功能说明


管理员用户能通过本功能点完成用户管理操作


事件流程


1. 进入管理员管理用户界面

2. 管理用户信息,可以对用户信息进行查找和删除


前置条件


管理员用户登陆成功


后置条件


管理员用户成功进入软件管理员处理界面


输入数据


选择需要进行的操作


输出数据


显示操作的结果


备注


管理员用户站点信息管理

城市公交查询软件可以查询到公交站点线路信息,这些信息以数据文件的形式保持在软件当中。随着公交事业的发展,这些公交站点信息也可能会发生变动,则本软件提供线路信息管理功能,一方面可以将站点信息公开供用户查询;另一方面可提供增加站点信息功能,更新站点信息功能或者删除站点信息功能等。管理员用户站点信息管理需求如下表所示:

                     表2.3“管理员用户站点信息管理”功能需求分析用例


功能点编号


X3L103


功能点名称


管理员用户站点信息管理


角色


管理员


功能说明


管理员用户能通过本功能点管理站点信息


事件流程


1. 进入管理员管理站点信息界面

2. 管理站点信息,增加节点,修改节点,修改站点,增加站点信息

3. 查看节点功能


前置条件


管理员用户登陆成功


后置条件


管理员用户成功进入软件管理员处理界面


输入数据


选择需要进行的操作


输出数据


显示操作的结果


备注


管理员用户站点线路信息管理

城市公交查询软件可以查询到公交线路信息,这些信息以数据文件的形式保存在软件当中。随着公交事业的发展,这些公交线路信息也可能会发生变动,则本软件提供线路信息管理功能。一方面也将公交线路公开供用户查询;另一方面可提供增加公交线路信息功能,更新公交线路信息功能或者删除公交线路信息功能等。管理员用户线路信息管理需求如下表所示:

表2.4“管理员用户线路信息管理”功能需求分析用例


功能点编号


X3L104


功能点名称


管理员用户线路信息管理


角色


管理员


功能说明


管理员用户能通过本功能点管理线路


事件流程

  1. 进入管理员管理线路信息界面
  2. 管理站点信息,增加线路,删除线路
  3. 查看线路

前置条件


管理员用户登陆成功


后置条件


管理员用户成功进入软件管理员处理界面


输入数据


选择需要进行的操作


输出数据


显示操作的结果


备注


普通用户注册

普通用户可以方便的通过注册软件模块,进行注册,方便在下次使用时登录模块进行登陆。普通用户的注册需求如下表所示:

表2.5“普通用户注册”功能需求分析用例


功能点编号


X3L105


功能点名称


普通用户注册


角色


普通用户


功能说明


普通用户能通过本功能点注册


事件流程


1. 进入软件选择普通用户注册

2.输入用户的姓名,账户,密码等用户信息

3.注册成功


前置条件


普通用户进入软件成功


后置条件


普通用户注册成功


输入数据


选择需要进行的操作,输入信息


输出数据


显示操作的结果


备注


普通用户登陆

普通用户可以通过注册本软件后,登陆公交查询系统软件,方便的进行查询操作,不同普通用户的登陆需求如下表所示

表2.6“普通用户登陆”功能需求分析用例


功能点编号


X3L106


功能点名称


普通用户登陆


角色


普通用户


功能说明


普通用户能通过本功能点登陆本软件


事件流程


1. 进入软件选择普通用户登陆

2.输入账号

3.输入密码

4. 检验账号密码是否匹配

5. 登陆成功


前置条件


普通用户注册成功


后置条件


普通用户登陆成功


输入数据


选择需要进行的操作,输入信息


输出数据


显示操作的结果


备注


普通用户公交查询

随着城市规模的扩大,外地游客或者本地市民不一定对城市的每一个区域的公交线路都很熟悉,尤其是外地游客更加是无法在短时间内了解庞杂的城市公交网,所以必定需要一个能查看具体公交线路,具体公交站点的信息平台。

普通用户可以方便的进行站点查询,按线路查询,两点间最短线路查询,最短时路线查询。普通用户的公交查询需求如下表所示

                            表2.7“普通用户公交查询”功能需求分析用例


功能点编号


X3L107


功能点名称


普通用户公交查询


角色


普通用户


功能说明


普通用户能通过本功能点公交查询


事件流程

  1. 进入软件公交查询

2.输入查询的两个站点信息

3.输入线路信息

4. 输出最短路径,和全部路径

5. 输出线路信息


前置条件


普通用户登陆成功


后置条件


普通用户查询成功


输入数据


选择需要进行的操作,输入信息


输出数据


显示操作的结果


备注


性能需求

本软件各功能均需在3秒钟之内对用户的业务操作作出相应的响应。

软件总体设计

软件框架设计

我们将设计为三个部分:业务处理,数据处理和存储处理。系统结构图如图3-1所示。

业务处理部分实现系统与用户的接口,业务处理部分完成数据的输入和呈现,该部分包含软件需求的所有业务功能。

数据处理部分实现数据格式的转换,将用户界面获取的数据转换成相应的逻辑结构进行文件存储,或者将文件存储的数据转换成相应的逻辑结构进行界面展示。软件产生的业务数据可以不做任何处理,直接以字符串的形式存储在磁盘上,但是如此一来对数据读取和操作的效率就会十分低下,为了解决这个问题引用数据结构进行数据处理,例如链表,二叉树,图等数据结构

软件模块设计

软件功能结构图

根据软件需求分析结果,城市公交查询软件设计四大功能模块来完成软件业务,其分别是:用户管理,战点维护,线路维护和公交查询。本软件采用结构化设计的方法来实现软件的总体功能,提高软件的各项指标,即将整个软件合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各个模块的内部结构,通过对模块的设计和模块之间的关系的软件来实现整个软件的功能。

以下就是结构体化的软件设计方法来对整个软件的功能模块进行设计,软件功能模块图如图3-2所示。

用户管理

用户管理模块提供对用户信息进行管理维护的功能,包括用户注册,用户注销,用户信息更新,用户信息查询,用户登录五个功能点。

以下就是结构体化的软件设计方法来实现用户管理模块设计的,用户管理模块图如图3-3所示。

站点维护

站点管理模块提供站点信息进行管理维护的功能,包括站点新增,站点修改,站点删除,站点查看四个功能点。

以下就是结构体化的软件设计方法来实现站点维护模块设计的,站点维护模块图如图3-4所示。

线路维护

线路管理模块提供对线路信息进行管理维护的功能,包括线路新增,线路修改,线路删除,线路查看四个功能点

以下就是结构体化的软件设计方法来实现线路维护模块设计的,线路维护模块图如图3-5所示。

公交查询

公交查询模块提供各种公交查询方式,以满足不同方面的查询要求,包括站点查询,线路查询,直达路径查询,最短线路查询。

以下就是结构体化的软件设计方法来实现公交查询模块设计的,公交查询模块图如图3-6所示。

软件数据设计

需求分析的结数剧需求分析结果指出。城市公交查询系统软件涉及三个方面的数据:用户信息数据,公交站点信息数据和公交路线信息数据。经过分析,发现公交站点信息和公交线路信息记录为“多对多”的关系,即一个公交站点可能会有多条公交线站点,如此建立一个公交站点和公交线路的映射关系,该映射关系由公交站点编号和公交线路编号两项数据项组成,并将此映射关系单独存储。最后给出数据存储结构的设计方案如表3-1,表3-2,表3-3,和表3-4所示。

表3-1站点和线路映射关系记录结构


数据项名


数据类型


长度


是否为空


唯一标识


说明


station_id


char[]


4




车站编号


road_id


char[]


20




线路编号


seq


int




车站顺序号

表3-2用户信息数据记录结构


数据项名


数据类型


长度


是否为空


唯一标识


说明


suser_id


char[]


4




用户编号


login_name


char[]


20




用户登录名


login_pass_wd


char[]


6




用户登录密码


user_name


char[]


40




用户真实姓名


user_sex


char[]


2




用户性别


user_age


int


4




用户年龄


user_addr


char[]


40




用户籍贯

               表3-3公交线路数据记录结构


数据项名


数据类型


长度


是否为空


唯一标识


说明


road_id


char[]


4




线路编号


road_name


char[]


20




线路名称

                表3-4公交站点数据记录结构


数据项名


数据类型


长度


是否为空


唯一标识


说明


station_id


char[]


4




车站编号


station_name


char[]


20




车站名称

时间: 2024-12-17 21:24:03

软件需求分析的相关文章

【转】软件需求分析方法

软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的.可验证的一个基本依据. 软件需求分析是一个项目的开端,也是项目实施最重要的关键点.据有关的机构分析结果表明,我们设计的软件产品存在不完整性.不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出.因此,一个项目的成功软件需求分析是关键的一步. 一. 软件需求分析理论 如果我们用数学方法来

软件需求分析之猫咪记单词

软件需求分析之猫咪记单词 一.软件设计目标 目前,所有学生都面临学习英语的问题.在大学生中学生对于手机的应用十分频繁,所以我们设置单词解屏,可以使学生拿起手机就学习英语,提高学习效率,应用零散时间. 二.面向用户 本单词解屏面向的对象为所有会学习到英语的学生:四级.六级.托福.雅思等.主要是要考四六级的大学生,或者要出国学习的学生,或者在生活中热爱英语的人. 三.功能实现 我们主要有词库选择,词数设置,已学词量三个功能.词库选择:对词汇的类型进行选择,如四六级.托福.雅思等. 词数设置:对解屏的

项目管理理论与实践(2)——软件需求分析

一.需求分析的目的 1. 马斯洛的需求层次理论 具体可以参考:(http://baike.baidu.com/view/295140.htm) 2. 需求分析的目的 1)与相关干系人在工作内容方面达成并保持一致 2)使设计.开发.测试人员能够更清楚地了解需求 3)定义系统边界,形成需求基线 4)为估算系统的规模.工作量.成本和进度提供基础 5)为开发计划的形成提供范围(SOW)基础 二.需求工程概述 1. 什么是需求工程?用一张图可以形象的表示 需求也属于一门工程学,需求工程包括需求开发.需求管

软件需求分析方法

软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的.可验证的一个基本依据. 软件需求分析是一个项目的开端,也是项目实施最重要的关键点.据有关的机构分析结果表明,我们设计的软件产品存在不完整性.不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出.因此,一个项目的成功软件需求分析是关键的一步. 一. 软件需求分析理论 如果我们用数学方法来

软件需求分析教程阅读笔记二

软件需求分析教程阅读笔记二 管理人员在要求开发一个系统时并不会理解进行需求分析的重要性,他们只知道能不能尽快开发出相应的系统来方便使用,但是如果不做好需求分析,最终开发出的系统也不会有人用. 客户的需求认识并不像软件开发人员这样,了解的比较清楚,客户通常并不懂得从系统的实际用户处得到信息的重要性,然而从产品的实际用户处收集需求有着不可替代的必要性,所以导致项目最终失败的两个原因,一个是缺乏用户参与,另一个是不完整的需求规格说明. 在进行需求分析时,只有系统的实际使用者才能清楚的描述他们要用此系统

软件需求分析教程阅读笔记一

软件需求分析教程阅读笔记一 许多工程项目不能按时完成或者最后导致失败的一个很大的原因就是弄不清需求是什么,不能准确理解客户的需求意图,所以前期做好需求调研是一件非常重要的工作,是一件与系统代码开发占有同等比重的工作. 读这本书的同时,要注意实践过程,不必非得要从一个新项目开始应用,可以找一个以前的或者是现在正在进行的项目,根据书中所讲,着手开始实践. 软件需求就是需要知道是什么和为什么. 在软件开发当中遇到的许多问题,都是由于收集,编写,协商,修改产品需求过程中的手续和做法失误所带来的.需求分析

你会做软件需求分析吗?

有经验的测试人员告诉我们,探求用户需求是测试工作的第一前提.这是因为,只有明确需求,才可以针对测试工作进行计划和实施,才能开始后续的步骤. 但是实际工作中,明确的需求并不在多数,往往需要测试人员开启脑补能力,针对各种原始需求不停地挖掘,才能知道用户到底要干什么? 借助精神分析学派的潜意识理论,我们大致可以将用户需求分为显性需求和隐性需求. 显性需求一般是用户可以明确感受到并且可以表达出来的,可以进行针对性满足的需求,通俗的说吧,就是你饿了,我请你吃饭,馒头加咸菜,保证你吃饱:如果我不给你,你就会

浅谈软件需求分析

浅谈软件需求分析 一.什么是需求分析? 通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述. 假如你是个建筑工程师,有个客户找你建一个鸡窝,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的鸡窝.我们应该注意三点: 1.准确的理解和描述客户需要的功能. 客户说,我的鸡窝要三层的,带电梯,饮水池,厕所,饮水池要自动判断水位供水,电梯要可以同时乘坐10只鸡-.客户滔滔不绝的讲了一大堆,你也都非常忠实的按照自己的理解再一一的向客户描述一遍,以便于

软件需求分析复习要点

本文根据华南理工大学软件学院<软件需求分析>课程及相关教材<UML和模式应用>总结,作复习回顾用. Chapter. 1 面向对象分析与设计(OOA/D) UML是标准的图形表示法.它并不是OOA/D,也不是方法.OOD(以及所有软件设计)与作为其先决活动的需求分析(requirement analysis)具有紧密联系,而在需求分析中通常包含用例(use case)的编写. 分析(analysis)强调的是对问题和需求的调查研究,而不是解决方案.“分析”要加以限制,说清楚是“需求