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

第一部分需求规格说明书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系统用例图

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

 

 

   

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Quercus_Quercus salicina

    Quercus_Quercus salicina其实,我不确定Quercus是否可以被认定为一门JVM语言;其次Quercus这个东东分开源版与商业版,开源版只能解释执行、而商业版能编译成Java字节码。但我知道国内,阿里巴巴很早就在使用它,当然,

    2022年8月5日
    6
  • android中gravity和layoutgravity的区别[通俗易懂]

    android中gravity和layoutgravity的区别[通俗易懂]android中gravity和layoutgravity的区别_百度知道1个回答-最新回答:2015年02月07日-1人觉得有用[专业]答案:android:gravity:设置的是控件自身上面的内容位置android:layout_gravity:设置控件本身相对于父控件的显示位置。

    2022年7月26日
    4
  • 【机器学习】一文读懂正则化与LASSO回归,Ridge回归

    【机器学习】一文读懂正则化与LASSO回归,Ridge回归该文已经收录到专题机器学习进阶之路当中,欢迎大家关注。1.过拟合当样本特征很多,样本数相对较少时,模型容易陷入过拟合。为了缓解过拟合问题,有两种方法:方法一:减少特征数量(人工选择重要特征来保留,会丢弃部分信息)。方法二:正则化(减少特征参数的数量级)。2.正则化(Regularization)正则化是结构风险(损失函数+正则化项)最小化策略的体…

    2022年6月10日
    36
  • 基于java的项目开发过程_软件开发项目管理整个流程图

    基于java的项目开发过程_软件开发项目管理整个流程图完整项目开发过程原型的设计有产品经理负责。界面的美化有专门的美工负责。前端有专门的前端开发人员负责。研发:研发主要工作就是根据项目的需求文档设计系统架构、设计数据库、编写调试程序代码。对于普通的码农来说,主要的就是编写和调试程序。基于Java的项目开发:1、要想编写程序,需要一个能编写源代码的编辑工具。例如:Notepad++;2、要想测试程序,需要一个编译、执行

    2025年7月23日
    2
  • adnroid仿miui的dialog

    adnroid仿miui的dialog

    2021年12月13日
    48
  • pycharm使用python_pytorch中文手册

    pycharm使用python_pytorch中文手册本小节只讲如何通过pycharm使用pytorch,pytorch的详细安装点击这里https://blog.csdn.net/huang_shao1/article/details/82958551anaconda的详细安装点击这里https://blog.csdn.net/huang_shao1/article/details/82958615如图所示,我们编辑好了自己pytorch项…

    2022年8月26日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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