团队项目需求分析改进:
任务1:
a.分析《基于Jsoup的大学生考试信息展示系统项目需求规格说明书》初稿的不足,特别是文档需求描述建模不完整的内容。
通过软件工程更深入的学习发现我们的需求分析建模明显不足,缺少最重要的类图。
b.功能分析的四个象限。
![](https://images2018.cnblogs.com/blog/1384521/201805/1384521-20180529210651087-981504262.png)
象限图
c. 团队项目的WBS
根据可交付成果分解得:
![](https://images2018.cnblogs.com/blog/1384521/201805/1384521-20180529212818519-1696363034.png)
WBS分解图
d. 请以讲故事的方式介绍你们的项目中的功能,介绍一个场景,用户如何使用这项功能,解决了用户的什么问题。
转眼大三了,也该开始好好复习考研了和考公务员了,顺便考个教资,可是,各种考试资讯零零散散,好想有这样一个软件可以集中资讯。于是打开应用商店,搜索,好像还真有。注册,登录,页面分为五个个模块,首页就是普通的资讯推荐,都是最新的各种资讯,点击考研模块,有精选和广场,精选里面都是最热的资讯和公共课推荐信息,还有一些资料共享。点击广场,为推荐的话题和最新和最热的讨论,可以参加这些话题来和考友们进行讨论探讨。点击教资和公务员,和还是同样的精选和广场,点击我的,可以看得我的收藏,我的通知,我创建的话题等信息。
e. 团队成员估计各自任务所需时间
组员
|
用户
|
分工
|
张天旭
|
三周
|
后台界面的设计与开发
|
张海鑫
|
两周
|
后台界面的设计与开发
|
李蕾
|
两周
|
软件测试
|
周甜甜
|
两周
|
App设计与开发
|
f. 请使用WBS工具,拆分项目,创建自己的看板图和燃尽图,为下周的七天站立会议做准备。
![](https://images2018.cnblogs.com/blog/1384521/201805/1384521-20180529221801443-1712019275.png)
看板图
![](https://images2018.cnblogs.com/blog/1384521/201805/1384521-20180529221820801-2107377162.png)
燃尽图
g. 更新的 《软件需求规格说明书》链接:https://github.com/gzyt/SRS
团队项目系统设计:
任务2:
在软件项目系统设计阶段,开发团队通过设计系统总体结构和数据库逻辑结构(如果必要),以回答:概括来说,软件是怎么实现用户的这些需求的?这就是系统设计要解决的问题。请设计团队项目系统总体结构和数据库逻辑结构(E-R图)。
![](https://images2018.cnblogs.com/blog/1384521/201805/1384521-20180530084757055-63150050.png)
E-R图
任务3:
参考国标GB8567——88中《软件系统概要设计说明书》格式,撰写团队项目软件系统设计说明书,文档要求使用一致的图形符号和文字描述内容,将该文档上传到团队项目Github仓库。
《软件系统概要设计说明书》GitHub链接:https://github.com/gzyt/SRS
任务4:
在团队博客发布博文,陈述团队项目的系统设计过程、系统设计方法与建模工具,描述团队成员在系统设计的具体分工及占整个系统设计文档任务的工作量比例,总结团队项目系统设计心得。
1.团队项目的系统设计过程
首先,详细阅读《软件系统概要设计说明书》,明确系统设计内容,然后根据概要设计说明书进行总体设计,数据库设计,接口设计和测试运行设计等。
2.系统设计方法与建模工具
设计方法: 采用结构化设计方法。
建模工具:Visio、Process on
3.描述团队成员在系统设计的具体分工及占整个系统设计文档任务的工作量比例
项目成员 |
具体任务 |
工作量比例 |
张天旭 |
系统设计 |
25% |
李蕾 |
博客撰写与建模 |
25% |
周甜甜 |
博客撰写与建模 |
25% |
张海鑫 |
系统概要设计书撰写 |
25% |
4.回答以下两个问题:
(1)系统总体设计和需求分析的关系是什么?
需求分析的结果,是系统设计的依据。有了需求才会有设计,通过需求分析进行系统设计。
(2)如何设计系统的总体结构?
系统的总体结构设计以需求说明书为基础,分析系统功能,进行模块划分,然后逐步求精进行细化。
5.团队项目系统设计心得。
通过这次的作业,深刻体会到软件工程的重要性,每一个步骤都在前一个的基础之上,一旦出现错误,后面将寸步难行,所以每一步都应该认真对待,做到最好,才可以最终顺利的完成项目。作为一个团队项目,团队协作尤为重要,团队成员必须充分沟通,分工明确,才是项目成功的关键。