精华内容
下载资源
问答
  • 一、概述最近课堂《高级软件工程》上老师举例是以带有数据库存储的信息系统为例,是比较典型的例子,但这是一种需求分析和概念原型设计的通用方法,并不局限于信息系统一类的用途,就像“程序=算法+数据结构”也是...

    ca7a8f655f30109bee8932a0854cdc97.png

    一、概述

    最近课堂《高级软件工程》上老师举例是以带有数据库存储的信息系统为例,是比较典型的例子,但这是一种需求分析和概念原型设计的通用方法,并不局限于信息系统一类的用途,就像“程序=算法+数据结构”也是可以使用用例+数据模型来理解一样。

    当我们拿到一个需求的时候我们要从四点着手如下

    (1)用户:谁会用这个功能?

    (2)场景:用户在什么情况下会用?

    (3)问题:用户在上述场景下,碰到什么问题?

    (4)方案:用户现在的解决方案是什么?

    针对工程实践《基于python的信息搜集系统及其数据展示平台搭建》,我们可以得到初步的概念模型。即通过网络爬虫技术获取网站的数据,利用数据库技术存储数据,最后利用可视化分析的形式给出我们最终的研究结果,从而对市场信息达到规整,实时预测动向的作用。

    二、需求分析

    功能性分析:

    功能性需求即软件必须完成哪些事,必须实现哪些功能,以及为了向其用户提供有用的功能所需执行的动作。功能性需求是软件需求的主体。开发人员需要亲自与用户进行交流,核实用户需求,从软件帮助用户完成事务的角度上充分描述外部行为,形成软件需求规格说明书。

    网页访问以及网页更新

    网页信息批量爬取

    数据展示

    用户登录以及权限管理

    实时数据同步

    数据库访问

    非功能性分析

    作为对功能性需求的补充,软件需求分析的内容中还应该包括一些非功能需求。主要包括软件使用时对性能方面的要求、运行环境要求。软件设计必须遵循的相关标准、规范、用户界面设计的具体细节、未来可能的扩充方案等。

    网页的兼容性(PC和移动端)

    处理反爬机制

    数据实时更新

    网页页面美观

    数据展示形式直观(可视化)

    并发性需求(大量用户同时访问)

    稳定性需求

    三、用例图

    用例的核心概念中首先它是一个业务过程,经过逻辑整理抽象出来的一个业务过程,这是用例的实质。什么是业务过程?在待开发软件所处的业务领域内完成特定业务任务的一系列活动就是业务过程。

    94319913a7f3f6d89230a3fd1727dac7.png

    用例图指出了:

    1.软件的使用者、软件的功能

    2.从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。

    四、业务类图

    爬虫模块的主要任务是负责寻找网页,并将网页内的URL和关键字提取出来。此模块又详细分为两大模块:服务器模块和正则引擎模块,这两个模块分别负责上述的两个功能。

    服务器模块向某个种子URL发送请求,或得其页面内容;正则引擎模块将服务器获取的页面用正则表达式对其进行分析,截取其中的URL和关键字,然后再将URL传递给服务器模块。系统按照这样的方式不断的抓取网页并进行分析,最后将结果存进数据库。

    数据库模块在整个系统中起到存储和桥梁作用。爬虫模块将搜索的结果整理完成后存入数据库,搜索模块从数据库中获取需要的信息并呈现给用户。

    结果展示模块:结果页面是数据库结果的接受者,当数据库完成搜素后会将结果传递给次页面,然后结果页面会将结果呈现给用户。

    119195db191ef193d82f22d375951cd8.png

    五、数据模型

    数据模型(data model)是对复杂现实世界数据结构的一种简单表达,如采用图形方式。广而言之,模型是对复杂现实世界对象或事件的抽象,它能帮助我们理解现实世界的复杂性。而在数据库环境中,数据模型则是表示数据结构及其特征、关系、约束、变换以及为特定问题域提供支持的其他组成。

    ①数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。

    ②数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。

    ③数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、它们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。

    由业务类图可以得到以下数据模型:

    User表

    名称

    数据类型

    备注

    id

    int

    主键,用户id(标识符)

    name

    string

    用户姓名

    password

    string

    用户登陆密码

    spread_thread_id

    string

    爬虫线程id

    五、概念模型

    概念是人对能代表某种事物或发展过程的特点及意义所形成的思维结论。概念原型是一种虚拟的、理想化的软件产品形式。我们不难得出:概念原型=用例+数据模型

    所以,针对以上几个部分的建模,这里的概念原型就很清晰了。简而言之就是用户在系统中选择自己查询的大宗商品,系统根据用户选择的商品从数据库中找到对应的数据信息,并且向用户进行展示,同时系统还会提供相应的数据分析;而系统的管理员也会对该系统的数据不断更新和分析,以确保用户能够获取更具有时效性的信息。

    总结为:

    023c2b8a1a9199e978cc66827a718160.png

    具体在工作流程中表现为用户登录后,选择性的爬取自己想要的URL,可以查看爬取后的内容,并且可以对数据进行可视化处理。

    展开全文
  • 标准学生宿舍公寓网络建设项目需求分析文档姓名: 张 兴 鹏学号: 20121120291日期: 2015 年 3 月 18 日文案标准目录1.前言 12.环境需求分析 12.1 环境分析概况 12.2 信息结点分布 23.业务需求分析 33.1 服务类型...

    标准

    学生宿舍公寓网络建设项

    需求分析文档

    姓名: 张 兴 鹏

    学号: 20121120291

    日期: 2015 年 3 月 18 日

    文案

    标准

    目录

    1.前言 1

    2.环境需求分析 1

    2.1 环境分析概况 1

    2.2 信息结点分布 2

    3.业务需求分析 3

    3.1 服务类型分析 3

    3.2 网络外联需求 4

    4.网络流量分析 5

    5.管理需求分析 5

    6.安全性需求分析 错误!未定义书签。

    7.网络拓展性分析 错误!未定义书签。

    文案

    标准

    1. 前言

    学生公寓网络建设作为校园网整体建设的重要一部分,直接关系

    到学生的切身利益。有了宿舍网,大家可以资源共享,很多课目可以

    网上交作业, 网上公布讲义, 自己的班级建设网站进行本学科的学术

    讨论等等,而这些都需要良好的网络条件为基础的, 而且有了宿舍网,

    学校的信息发布更为迅速快捷, 效果会更好, 比如在教育上学生们可

    以对各种学术, 生活上的问题进行讨论, 不同的院系也可以更紧密的

    联系在一起对学校的发展建设提出宝贵的建议。 通过网络还可以更深

    入的开展各种学生的业余活动。 当前云大学生宿舍的网络状况并不能

    让人满意。 尽管云大实行免费宽带的优惠措施, 但是当前校园网存在

    严重的带宽不足现象, 所以对学生公寓重新进行规划建设是非常有必

    要且迫切的。

    2. 环境需求分析

    2.1 环境分析概况

    文案

    标准

    楸苑三栋园区分为共 A ,B ,C 三个区域,呈 U 型分布,其中 A ,

    B 两区域共有 6 层,每层共 25 间宿舍对称分布在走廊两侧,每层楼

    尽头两端宿舍直线距离 3.5*13 ≈40 米。 C 区域共 5 层,第 1 层为园

    区后门,没有宿舍, 2 至 5 层只有单边安排有 6 间宿舍。园区每间宿

    舍需要 4 个信息点。整个楸苑三栋园区共需要( 25*6*2+6*4 )

    *4+2=1298 个信息点。

    2.2 信息节点分布

    区域 楼层 信息结 现需网 预留增

    点数 络设备 长数

    A 区 一层 100 10

    二层 100

    三层 100

    四层 100

    五层 10

    展开全文
  • Php项目需求分析

    2021-04-15 13:56:16
    Php项目需求分析 Php项目 班级管理系统 一. 需求分析 二. 架构设计 三. 编码 四. 测试、回归测试 五. 发布项目 以班级管理管理系统为实例 需求分析 班级信息 动态录入、修改 班级名称、开学时间、(班主任、任课...

    41528d3028836879cd698677c3999917.gifPhp项目需求分析

    Php项目 班级管理系统 一. 需求分析 二. 架构设计 三. 编码 四. 测试、回归测试 五. 发布项目 以班级管理管理系统为实例 需求分析 班级信息 动态录入、修改 班级名称、开学时间、(班主任、任课老师) 班级成员管理 学生信息(增删改查;登录、查询自己的成绩、查询班级成员信息、查询教师部分信息) 姓名、性别、年龄、文化程度、分组、组内角色、班级职务、备注 教师信息(增删改查) 姓名、性别、课程、备注 考勤(考勤设置、签到、签退、统计) 学生、上课时间、上课签到、下课时间、下课签退、备注 课程管理 课程(增删改查) 课程名、任课老师、 课时安排(增删改查) 课程、时间 (开始日期、结束日期)、学分、备注 课程成绩(增删改查;管理员增加、修改、删除) 课程、学生、成绩 成绩统计分析 按学生列表、按课程分析成绩区间 权限系统 用户表=>管理员、学生 角色、权限、权限粒度(详细的权限控制) User用户表/id,user,password Role角色表/id,role privilege权限表/id、priv_code、priv_name、url user_role用户角色关系表/ user_id role_id role_priv角色权限关系表/ role_id priv_id 用户登录->user_id->role_id=>array(priv_id)=>array(priv_info) 架构设计 整体构架 MS Visio 登录 –>Main页面 | 班级信息 学生信息 签到签退 功能 菜单栏: 班级信息 排序号999(相当于关于我们) 班级成员管理 学生信息 教师信息 考勤信息 课程管理 课程信息 课程安排 课程成绩 统计分析 权限管理 学生的权限:查看修改自己的信息、考勤信息、签到签退、课程成绩 教师权限admin:所有权限。 数据库 Create database School default character set utf-8; 数据表 统一前缀edu_ class 班级信息 班级名 开学时间 毕业时间 (班主任 任课老师) 备注 Id Name start_time end_time remark student学生信息 Id 班级id 姓名 性别 年龄 学力 班级分组 是否组长 职务 备注 Class_id name sex age level group is_leader remark( text) teacher教师信息 Id name sex 考勤信息 Id student_id start_time end_time come_time go_time remark 课程信息 课程 Id name 课程安排 课程 起止时间 学分 teacher 备注 Id 课程id start_time end_time teacher remark 课程成绩表 课程id 学生id 成绩 权限数据库 User用户表/id,user,password Role角色表/id,role privilege权限表/id、priv_code、priv_name、url user_role用户角色关系表/ user_id role_id role_priv角色权限关系表/ role_id priv_id 商城系统 用户系统: 会员:购物 管理员:管理系统基本配置、会员;管理产品 商店:管理员->管理产品(先做一个店铺的商城) 商品系统: 商品分类:增加、删除、修改、查询 商品: 增加修改删除、上架下架(修改)、 查询功能:列表展示,搜索; 订单系统: 购物车:(订单),商品->购物车id或session->products产品列表(数组) 例如记录在$_SESSION[‘products’] 里,附加信息(方便显示):商品分类、商品基本信息(商品名、价格) 订单:购物车提交购物而来。订单数据表生成一条数据,订单购物清单生成多条数据。 订单状态(新订单、已付款、已发货、已到货、订单完成),购物方式; 用户评论: 用户+商品才能评论。User_id product_id comment_content /*日志系统:功能就是用户行为分析。比如商品的查阅次数(可以直接加在商品表里);评论*/ 页面设计: 首页(商品展示) 管理员页面:商品管理、订单管理、评论管理 统计: 商品查阅(打开)次数;评论数;级别分析(对统计数据附加在商品表里) 对商品进行排序

    展开全文
  • xxx项目需求分析版本管理日期版本修改内容修改人备注2013/1/221.0Neworigin目录、xxx项目需求分析11概述21.1目标和范围22项目预览32.1目的:32.2开发环境33需求43.1:一般性需求43.2功能需求 Funcation Requirements ...

    xxx项目需求分析

    版本管理

    日期版本修改内容修改人备注2013/1/221.0Neworigin

    目录

    、xxx项目需求分析1

    1概述2

    1.1目标和范围2

    2项目预览3

    2.1目的:3

    2.2开发环境3

    3需求4

    3.1:一般性需求4

    3.2功能需求 Funcation Requirements [说明:描述该业务需求的具体功能要求]4

    3.3非功能性需求 Non-Funcation Requirements [说明:描述该业务需求的具体非功能要求]5

    3.4界面需求Graphic User Interface Requirements6

    3.4.1第一个界面6

    3.4.2第二个界面6

    4用例图(UseCase)7

    第一个用例 选择防御塔7

    第二个用例 安装防御塔7

    第三个用例升级防御塔8

    第四个用例 卖出防御塔8

    5技术难点9

    6风险评估与可行性分析10

    7进度安排与人员分配11

    1概述

    1.1目标和范围

    (写出项目的开发背景,开发目的及其使用的范围)

    信息社会的不断发展,使得手机及其他无线设备越来越多的走进普通百姓的工作和生活。伴随着科技的日益进步,现代手机的功能也变得越来越强大,传统的接打电话、收发短信已经无法满足广大的手机用户的需求了。更多的手机用户希望在工作、学习之余将手机用作方便、灵巧、可随身携带的仪器休闲娱乐工具。

    1、用户:广大的智能手机用户

    2、开发人员:金连德,梁超

    2项目预览

    2.1目的:

    (简述该项目要实现的功能,……………..)

    实现的功能有:更换地图,实现金钱计算系统,实现各种类型防御塔的攻击效果和攻击特效及声音等在内的防御塔系统

    2.2开发环境

    需要的开发工具及平台,运行平台

    2.2.1 硬件环境

    CPU: 2.69GHz inter Core i7

    内存: 4GB 1333MHz DDR3

    图形卡:GeForce310 1024MB

    2.2.2 软件环境

    Xcode4.0

    iPhoneSimulator6.0

    Cocos2D-x2.2.2

    2.2.3 测试环境

    Xcode4.0

    iPhoneSimulator6.0

    Cocos2D-x2.2.2

    iPhone 5s

    3需求

    3.1:一般性需求

    序号描述优先级GR-1The application lists all To-Do in phone after application started up.

    在手机应用程序启动之后,可以看到之前的游戏进度MustGR-2User can operate these To-Do; it includes adding, deleting, modifying and searching.

    用户可以选择游戏声音的开启和关闭。MustGR-3User can upload and download all To-Do to and from the Server.

    用户可以点击帮助来了解游戏的规则。MustGR-4When application exits, all To-Do are saved to the phone

    当应用程序退出时,游戏的进度可以保存在手机中。

    Must

    3.2功能需求 Funcation Requirements [说明:描述该业务需求的具体功能要求]

    可以根据自己的实际情况用作图工具画出系统的功能结构图

    序号描述优先级FR-1玩家点击开始游戏,跳入到选择关卡选择界面,然后进行游戏MustFR-2玩家点击游戏设置,跳转到另一界面,可以选择游戏的声音选项和重置游戏选项

    MustFR-3玩家可以选择想要完的关卡,选择之后进入对应的游戏关卡进行游戏MustFR-4当玩家想要删除存档,从新开始进行游戏时,点击重置游戏后,系统会将之前玩家所玩的游戏记录删除

    OptionalFR-5玩家可以在游戏中暂停游戏,当处于游戏状态时,点击此按钮游戏将会进入暂停

    MustFR-6当游戏处于暂停模式时,玩家可以选择继续之前正在进行的游戏MustFR-7玩家可以在游戏中途选择返回主页面,当玩家选择之后,当前的游戏记录将不会被保存

    MustFR-8选择不同类型的防御塔,所需要的金钱不同,需要验证金钱是否足够,如果足够则可以建造,如果金钱不够,则防御塔不能建造MustFR-9建造防御塔时,需要判断此位置是否可以建造,如果此位置是空置的,

    展开全文
  • 项目需求分析项目需求分析1引言目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校web服务器上开通注册通道,让每个学生都可以拥有自己的个人网站。学生可以将...
  • 浅谈IT项目需求分析

    千次阅读 2021-02-02 14:40:17
    在IT项目建设中,需求分析是最初也是最基础的一个步骤,需求分析师是客户与研发之间沟通的桥梁。 客户在建设IT项目时,业务人员为统一的需求出口口径,业务人员熟悉业务,知道业务的要求是什么,了解业务的痛点在哪...
  • 飞机大战需求分析报告.doc

    千次阅读 2021-01-13 19:45:36
    飞机大战需求分析报告需求报告组员:XXX,XXX,XX二零一四年三月十日目录一、概述21.1 项目内容21.2 项目开发21.3 项目组员21.4 组员分工31.5 项目进度计划表31.6 验收标准31.7 项目关键问题3二、项目产品42.1 产品中...
  • 引言11.1编写目的11.2项目背景11.3定义21.4参考资料22.任务概述22.1 目标22.2 运行环境22.3 假定和约束23.数据描述23.1对功能的规定21.数据录入和处理的准确性和实时性22.数据的一致性与完整性33.2 系统数据流...
  • 跟随某视频教程练手项目.写的不是很详细,因为重点是学开发技巧,不过大体差不多的一.需求确定用户浏览商品 用户搜索商品 用户注册会员 会员价系统 购物车 会员自助服务管理 管理员后台管理(包括人员,商品的管理)二....
  • 项目需求分析 需求分析原因: 可以整体的了解项目的业务流程和主要的业务需求。 项目中,需求驱动开发。即开发人员需要以需求为目标来实现业务逻辑。 需求分析方式: 企业中,借助产品原型图分析需求。 需求...
  • ..软件系统测试需求分析模版产品名称: _____项目承担部门: _______________________________本文档使用部门: _______________________________撰写人:_________________...
  • 展开全部 e-r图: E-RE-R图也即实体-联系图(Entity Relationship Diagram),提供32313133353236313431303231363533e4b893e5b19e31333262363136了表示...例子如图: 需求分析: 写 背景,目的,技术,可行性之类的:
  • 项目需求与技术方案) 一、项目背景 “十三五”期间,随着我国现代信息技术的蓬勃发展,信息化建设模式发生根本性转变,一场以云计算、大数据、物联网、移动应用等技术为核心的“新 IT”浪潮风起云涌,信息化...
  • 需求分析 1.业务需求 2.用户需求 3.功能需求 五.项目产品在市场的变化 六.项目产品风险 七.项目存在问题 八.参考资料 一.总论 1.提出项目背景的缘由,项目可行性的研究依据(法规,文件,资料等),项目...
  • 引言是对这份软件产品需求分析报告的概览,是为了帮助阅读者了解这份文档是如何编写的,并且应该如何阅读、理解和解释这份文档。1.1 编写目的 说明这份软件产品需求分析报告是为哪个软件产品编写的,开发这个软件...
  • 用户的基本需求大致如下 住房管理: 房间预定管理:顾客信息填写,预定可入住房间 入住登记管理:顾客信息填写,安排可入住房间 账单结算管理:账单信息更新 房间管理: 房型管理:基本的房间添加,删除...
  • 2. 点餐项目需求分析 项目开发流程: 1. 软件开发过程的划分 2. 软件开发流程 3. 软件开发过程遵循的标准文档 4. 项目需求分析 5. 项目系统设计 6. 编码测试 7. 试运行,实施和验收 8. 服务与维护 点餐...
  • 实用文档软件系统测试需求分析模版产品名称: _____项目承担部门: _______________________________本文档使用部门: _______________________________撰写人:_______________________________完...
  • 1.系统需求概述针对超市本身的特点,结合我们日常生活的实际情况,本系统能基本实现超市的进、销、存等管理功能的各个方面,不仅能使超市的基本情况让超市管理者直观的了解,同时更能为超市管理者提供决策的系统...
  • 二、需求分析:Python源文件首先被编译成字节码文件,这个文件的后缀是.pyc,Python虚拟机需要做的工作就是读取并解析.pyc文件,然后根据字节码执行相应的计算。本项目中的虚拟机需要实现Python中的基本功能:控制流...
  • 需求分析这里就不深入了。直接跳到创建数据表。个人感觉mysql还是多熟悉一下没坏处。(嗯,经过熟悉与实践,我下面这幅图错的很“经典”!硬是排查了一个多小时,才知道错在哪!没办法,mysql基础不牢,地动山摇)正确...
  • 《软件需求实验报告2(软件功能描述与确认)》由会员分享,可在线阅读,更多相关《软件需求实验报告2(软件功能描述与确认)(8页珍藏版)》请在人人文库网上搜索。1、1、 实验目的2、 实验内容3、 实验环境4、 程序设计...
  • 需求分析说明书:一般是对某个市场或者是客户群来讲的,类似于调研报告,重点 是体现出产品要满足哪些功能,哪些是重点、热点。 需求规格说明书:是从业务规则讲起的,细一点偏向于软件的概要设计。是从开 发、测试...
  • 项目实习——《图书管理系统》需求分析

    千次阅读 多人点赞 2020-12-20 09:42:15
    《图书管理系统》需求分析引言编写目的项目背景定义任务概述目标用户特点需求概述功能规定数据描述静态数据动态数据数据库描述数据流图数据字典功能需求功能划分功能描述性能需求数据精确度系统响应时间适应性总结 ...
  • 数据库需求分析管理员表(AdministerInfo):管理员ID(AdministerID),管理员姓名(AdministerName),管理员用户名(AdministerUser),管理员密码(AdministerPassWord)。Sql语句:select * fromAdministerInfoinsert ...
  • 需求的编写是为了研究博客系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。 1.2 项目背景 现在处于网络时代,多人面对面...
  • 怎么写一份php需求分析呢?(2014-08-28 09:55:52)标签:股票让用户尽可能的述说他所想要的所有东西,不要打断他,一旦打断用户的思路,有可能他会遗忘一些东西,也许这些东西就是项目的重点,会对整个项目的进程带来...
  • Java小型项目学生管理系统需求分析,学生管理系统需求分析,学生选课系统需求分析,java小型超市管理系统,学生签到系统需求分析,学生考勤系统需求分析,学生信息系统需求分析,java小型图书管理系统,学生管理系统需求文档...
  • 中国莱赛尔纤维行业市场调查及未来产销需求分析报告2021-2027年 +++HS++++HS+++HS+++HS++++HS++++HS++++HS++++HS+++HS+++HS++++ 【全新修订】:2021年11月 【撰写单位】:鸿晟信合研究院 第一章 中国莱赛尔纤维行业...
  • 展开全部package example;import java.awt.*;import java.awt.event.*;public class Calculator extends Frame {/*** 本实例实现功能如下 1.普通加减乘除运算 2.小数点的情况已经32313133353236313431303231363533e...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,639
精华内容 51,055
关键字:

项目需求分析报告