软件工程 —— 需求分析详细设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class1-2018/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class1-2018/homework/11976 |
| 这个作业的目标 | <项目的详细需求分析与系统设计> |
| 小组的组号和队名 | <第一组 废物集中营> |
| 小组的队长姓名 | <黄安> |
0.0 前言
基于团队对于需求分析理解,我们认为需求分析不应该只是文字和函数的提现,更应该以图文并茂的形式来进行说明,所以本篇需求分析在保留原本要求的基础上进行增加,以一种产品介绍的形式来展示具体的需求。
1.0 项目总体说明
1.1 功能说明
项目立项的初衷,是为了解决市面上个人博客维护困难,UI丑陋,使用逻辑冲突的一些痛点问题。针对这些问题,我们将在已有的技术限度内,尽可能的优化、创新相关功能。
由于项目的本质还是个人博客,我们项目的功能也因此以下几个部分:
- 以更加合适和便捷的方式对文章进行基础的增删改查(文章)
- 以更加合适的方式对于文章进行分类归纳(分类)
- 在分类的基础上,引申出更适合个人博客的分类方式——专辑(专辑)
- 记录和保存用户的操作逻辑,让博客更加成为一种回忆形式的软件(时光轴)
- 在不引入社区性质功能的前提下,尽可能的优化旁人与作者之间的思想交流(评论)
我们除了以上在能力范围内的功能,也在力求实现一些实验性质的板块
- 剥离出网站的UI设计板块,将设计权交由用户本身
- 以组件组合拖拽的形式,自行创造页面,在不改变原有框架的前提下,展示内容
1.2 界面说明
这里的界面说明不同于软件工程的界面设计,这里仅仅在页面的设计、特效、版式上,进行一些大方向上的内容规定。
首先整个网页的布局设置,这里我们在传统的上下三栏式的布局上进行修改。
将上部分的状态栏以绝对布局的形式进行架空,在整个页面上悬浮起来,并且根据鼠标的位置和滚动条滚动的状态对其进行样式和特效的修改;将中部分的内容一分为多,根据页面具体元素的设计决定多部分的具体占比,同样加入不同的特效内容,或者说是进入页面时的动画效果;取消下部分,将下部分所承接的版权归属、内容分享,网页说明等功能分散到页面的具体内容中。
同时这里将引入由清欢挽歌同学开发的Concise-CSS 组件框架,规范使用通用 CSS 效果和布局。

2.0 前台功能开发
2.1 基础
- 返回首页轮播图相关的信息
- 返回用户定制的主题颜色、图标、图片等相关信息
- 返回各个页面的一些基础背景图片
2.2 文章
- 根据分类查找相关的文章列表
- 查找全部的文章列表
- 根据文章ID查找单一的详情
2.3 分类
- 获取分类列表
- 获取单个分类的具体详情
2.4 时光轴
- 获取时光轴的全部列表
2.5 评论
- 根据文章ID获取相关的评论
- 提供树状评论回复
3.0 后台功能开发
3.1 基础
- 首页轮播图相关的信息修改
- 主题颜色、图标、图片等相关信息的修改
- 各个页面的一些基础背景图片的修改、
- 提供用户登录以及验证的接口
3.2 文章
- 根据分类查找相关的文章列表
- 查找全部的文章列表
- 根据文章ID查找单一的详情
- 文章编辑功能
- 文章基础信息补全功能
- 文章删除功能
- 文章新增功能
3.3 分类
- 获取分类列表
- 获取单个分类的具体详情
- 新增分类
- 编辑分类
- 删除分类
3.4 时光轴
- 获取时光轴的全部列表
- 添加一条时光轴信息
- 删除一条时光轴信息
3.5 评论
- 根据文章ID获取相关的评论
- 提供树状评论回复
4.0 功能性需求描述及图示
4.1 用例图描述展示
这里我们从角色出发,更加细节的描述使用场景以及使用的功能。
考虑项目的重点是个人博客,所以我们的角色仅仅包括了两类人:我和你。其实就是用户本身,以及查看用户博客的人群。在这样的大前提下,其实逻辑就很简单,访问者只拥有查看功能以及开放性质的功能,作者即拥有对于整体应用的控制权CURD(添加、删除、查看、修改)。
这里考虑到图层的范围,对于整体控制权的功能以 管理xxx 的形式展示,具体的内容将自动扩展为CURD。

4.2 用例描述
前台基本相关




前台衍生相关


后台基础相关


后台增删改查操作




4.2 顺序图





浙公网安备 33010602011771号