软件工程中的需求分析(软件工程需求分析任务)

第一部分需求规格说明书1.引言1.1编写目的1.2项目背景1.3定义1.4参考资料1.1编写目的目前我校的校园二手交易市场多是利用超级课程表上的“跳蚤市场”以及本校的贴吧进行,两者都形成了一定的规模。但是贴吧上的交易不够规范,而超级课程表改版之后对“跳蚤市场”这一模块也不够重视,对其入口进行了更改,进入不方便了,导致流量减少,目前在上面发布交易信息的人寥寥无几。…

大家好,又见面了,我是你们的朋友全栈君。

第一部分 需求规格说明书

1.引言

1.1编写目的

1.2项目背景

1.3定义

1.4参考资料

 

1.1编写目的

目前我校的校园二手交易市场多是利用超级课程表上的“跳蚤市场”以及本校的贴吧进行,两者都形成了一定的规模。但是贴吧上的交易不够规范,而超级课程表改版之后对“跳蚤市场”这一模块也不够重视,对其入口进行了更改,进入不方便了,导致流量减少,目前在上面发布交易信息的人寥寥无几。因此我们建立二手交易市场的目的是:

1、为我校师生提供一个比较规范、方便的二手交易平台。

2、为学生提供廉价、有用的二手物品。目前我校的二手交易需求还是比较旺盛的,建立校内二手交易市场,可以让校内的师生将自己闲置的教材、数码设备、体育用具、自行车甚至是自己手工制作的小装饰品等物品挂上交易市场进行交易。这样既避免了手中有闲置品的师生废弃了这些物品,又可以让有需要的师生用较低的价格获得自己需要的物品。

3、每到毕业季,毕业的学长学姐都会有大量的物品无法带离学校的,这时学长学姐们都会在固定的几天时间,在学校的某个地点将自己不需要的物品拿出来摆卖,但是由于摆卖的时间短,有很多闲置物品不能及时出售。因此建立二手交易市场可以方便毕业离校的学长学姐将自己不需要的物品早早挂上交易市场进行出售。

 

 1.2项目背景

项目名称:校园二手交易系统

项目开发小组:

             

项目可行性:

1. 在技术上,这是小组开发的第一个项目,在项目开发经验上有所欠缺,但小组成员均学习了软件工程、c/c++语言、java语言、java web、SQL等相关开发技术,具备了开发这种小型系统的软件方面的基本知识,能够很快上手项目,技术上可行;

2. 在经济上,项目开发除了需要较多时间外,基本上不需要什么金钱成本,该系统不需要收费,浏览及注册均免费,买卖双方对象均是高校的老师和学生,买卖双方各持所需,均可得到较大的效益,经济上可行;

3. 在市场条件上,该系统涉及的是校园电子商务领域,面向对象是大学广大师生,社区化的同校交易为C2C模式提供了可行性保障,社区化旨在实现交易高便捷化、高可信度化,校园社区范围小,从而避免了繁琐的交易过程和信用低不安全的问题,同时师生手上拥有的二手可交易物品多,主要有书籍、数码设备、生活用品、出行工具(自行车、电动车)等,此外大学自主创业的相关商品及师生的DIY创意作品也可通过该平台进行交易,一方面实现了提高闲置物品的利用率,实现低碳环保,另一方面使得大学生DIY创意作品得以在市场上流通,因此项目在市场条件上可行;

4. 在管理上,用户注册需以学号和学工号进行注册,买卖双方均可对售后进行评价,评价将永久跟随账号,如出现售后纠纷,将由相应的纠纷处理部门进行处理,确保了平台高可信度。

5. 市场盈利上,前期不已此为目的,主要在于提高用户量,后期主要可通过注入学校周边商家广告或其他公司广告、收取较低额交易提成的方式获取收益,其他方面的收益的拓展需建立在更高的用户量基础上,此外在平台上注入广告的商家与高校学生组织可建立外联关系,从而获得更多用户量,同时带来相关的盈利途径。

项目规划:

需求阶段         需求分析文档       2017.11.18

分析设计         软件设计文档       待定

运行与测试       软件测试文档       待定

 

 1.3术语定义

用例图(Use Case Diagram):指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

功能结构图:所谓功能结构图就是将系统的功能进行分解,按功能从属关系表示的图表。管理信息系统的各子系统可以看作是系统目标下层的功能,对其中每项功能还可以继续分解为第三层、第四层……甚至更多的功能。

系统E-R图(Entity Relationship Diagram):也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

数据字典(Data dictionary):是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据流条目:给出数据流的定义,通常列出组成该数据流的数据项。

数据存储条目:对数据存储的定义。

数据加工条目:说明加工的处理逻辑。

软件工程(Software Engineering):IEEE给出的具体定义:把系统的、规范的、可度量的途径应用于软件工程开发、运行和维护过程,也就是把工程应用于软件;研究上面提到的途径。

结构化分析(Structured Analysis,简称SA):是软件工程中的一种方法,结构化分析和结构化设计可以分析商业的需求,再转换为规格文件,最后再产生电脑软件、硬件配置及相关的手册及程序。

结构化设计((Structured Design,简称SD):是一种面向数据流的设计方法,目的在于确定软件的结构;是一种面向功能或面向数据流的需求分析方法,采用自顶向下、逐层分解的方法,建立系统的处理流程。

 

1.4参考资料

1、张海藩 《软件工程导论》              清华大学出版社

2、侯爱民 《面向对象分析与设计(UML)》  清华大学出版社

3、王珊   《数据库系统概论》            高等教育出版社

 

 2.任务概述

2.1目标

2.2运行环境

2.3条件与限制

2.4用户特征

 

2.1目标

1.明确用户需求,加速开发进程;

2.处理速度的提高;

3.提高精度,或生产能力的提高;

4.管理信息服务的改进;

5.人员工作效率的提高。

 

2.2运行环境

1.操作系统:windows XP及以上版本

2.数据库:MySQL

3.开发语言:java

4.开发工具:MyEclipse 8.6

 

2.3条件与限制

1.处理器要求:Pentium II或以上

2.内存要求:512M或以上

3.浏览器要求:IE6.0或以上

 

2.4用户特征

最终用户为管理员,会员,审核管理员,普通用户,管理员的特点是各类用户权限设置;会员特点是发布转让与求购物品信息;审核管理员的特点是审核会员提交内容,决定是否允许发布;普通用户的特点是各种查询。

 

3.需求规定

3.1系统用例图

3.2数据流图

3.3数据字典

3.4性能需求

 

3.1系统用例图

 软件工程中的需求分析(软件工程需求分析任务)软件工程中的需求分析(软件工程需求分析任务)软件工程中的需求分析(软件工程需求分析任务)软件工程中的需求分析(软件工程需求分析任务)

 

 

   

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127438.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 十进制小数转换为二进制小数采用方法为乘2取整法?_小数点二进制转10进制

    十进制小数转换为二进制小数采用方法为乘2取整法?_小数点二进制转10进制十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的整数部分为零,或者整数部分为1,此时0或1为二进制的最后一位。或者达到所要求的精度为止。  然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有…

  • java 8 lambda表达式list操作分组、过滤、求和、最值、排序、去重

    java 8 lambda表达式list操作分组、过滤、求和、最值、排序、去重java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。新建实体类packagecom.vvvtimes.vo;importjava.math.BigDecimal;importjava.util.Date;publicclassUser{privateLong…

  • vue返回上一层不刷新页面_vue嵌套html

    vue返回上一层不刷新页面_vue嵌套html解决嵌套路由刷新时,路由没有变化,正常情况下页面是不会重新渲染的1、在router-view中加上条件渲染v-if默认为true。让它显示出来2、写写一个reload方法,在页面刷新只有,点击某个查询条件的时候调用这个重载的方法这是条件渲染变化了为false在修改数据之后使用$nextTick,条件渲染变化了为true则可以在回调中获取更新后的DOM如果需要带有查询参数…

  • Mybatis批量插入或更新的正确姿势

    Mybatis批量插入或更新的正确姿势最近业务中用到批量插入或更新,查了一下资料。另外一篇博客是对本文的补充,也可以参考一下:https://blog.csdn.net/w605283073/article/details/88652042其中stackoverflow中这个回答给了我很大启发。https://stackoverflow.com/questions/23486547/mybatis-batch-ins…

    2022年10月24日
  • 排列汇总

    排列汇总

    2021年12月31日
  • 虚拟机centos7没有ip地址怎么弄_虚拟机查ipconfig命令不存在

    虚拟机centos7没有ip地址怎么弄_虚拟机查ipconfig命令不存在进入ect/sysconfig/network-scripts目录在文件路径下找到ifcfg-ens33文件然后进行修改将ONBOOT的值改为yes,ONBOOT的意思是,开机时是否启动。重启网络服务,servicenetwordrestart,再重新查看ip地址,ip地址就可以看到了…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号