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

第一部分需求规格说明书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)
上一篇 2022年4月9日 下午10:09
下一篇 2022年4月9日 下午10:09


相关推荐

  • python3反爬虫原理与绕过实战 网盘_Python 3反爬虫原理与绕过实战「建议收藏」

    第1章 开发环境配置11.1 操作系统的选择11.1.1 Ubuntu简介11.1.2 VirtualBox的安装21.1.3 安装Ubuntu31.1.4 全屏设置81.1.5 Python设置91.2 练习平台Steamboat101.2.1 安装Docker111.2.2 安装Steamboat121.2.3 Steamboat使用说明141.3 第三…

    2022年4月8日
    234
  • python源代码下载_python源码解析

    python源代码下载_python源码解析python源码下载 (2010-12-1823:11)不知道python.org一直被堵在墙外… 1、http://ftp.python.org/ftp/python/ 2、http://www.python.org/ftp/python/

    2022年8月23日
    7
  • DQN简介

    DQN简介DQN 可以视为 Q learning 的进阶版 DQN 与 Q learning 十分相似 DQN 解决了 Q learning 解决不了的问题 DQN 解决的问题 Q learning 的核心在于 Q 表格 通过建立 Q 表格来为行动提供指引 但这适用于状态和动作空间是离散且维数不高时 当状态和动作空间是高维连续时 Q 表格将变得十分巨大 对于维护 Q 表格和查找都是不现实的 设想一下如果 AlphaGo 使用 Q learning 将会是什么样的场景 围棋的可能性量级为 10 170 如此巨大的 Q 表格已经丧失了的它的价值 Q 表格无法解决 人们开

    2025年11月1日
    5
  • 一篇文章彻底搞懂浅拷贝和深拷贝的区别_深拷贝和浅拷贝的题

    一篇文章彻底搞懂浅拷贝和深拷贝的区别_深拷贝和浅拷贝的题强烈推荐30个原生JavaScript的demo,包括canvas时钟特效、自定义视频播放器、搜索栏快速匹配、fetch访问资源、console调试技巧等,先fork后学习,详见点击打开链接,欢迎点赞~~~谢谢,共同进步学习!【javascript】详解javaScript的深拷贝目录浅谈深拷贝和浅拷贝 深拷贝和浅拷贝的区别 为什么要使用深拷贝? 深拷贝的要求程度…

    2022年10月1日
    6
  • Archlinux安装教程及注意事项

    Archlinux安装教程及注意事项转载自 自用防失效 https www coolapk com feed shareKey ZDcyNzRmYzA5 amp shareUid amp shareFrom com coolapk market 11 4 3 个人参照此链接进行安装 同时说明途中遇到的问题及解决方案 archlinux 的安装教程 一 由于 archlinux 作为一个很激进的一个发行版所以它的安装方式在以后可能会与本篇文章有较多差异

    2026年2月2日
    7
  • n8n保姆级教程:10分钟搭建一个自动推送新闻机器人

    n8n保姆级教程:10分钟搭建一个自动推送新闻机器人

    2026年3月15日
    2

发表回复

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

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