Github地址:https://github.com/13993013291/ruanjianguigexuqiu/tree/master

一.团队项目需求分析改进

1.《通讯录管理系统需求说明书》初稿的不足:

缺少类图,流程图,对于分工的比例没有说明,用例图不太符合规范

2.功能分析的四个象限

3.团队项目的WBS

4.以讲故事的方式介绍项目功能

在小敏买了一部新手机之后,她想把自己以前在大学时的老同学的联系方式都在通讯录中存起来。因此她打开通讯录软件之后,先把要添加的人都加进去,之后形成通讯录列表,可以查询每个联系人的通讯信息。她在存储的时候不仅用了联系人的姓名还有手机号,因此在查询联系人时输入其中一项即可。当某个同学换手机号了,只需把号码修改即可,还可以备注家庭住址,emil等信息,联系老同学十分方便,也不怕记录丢失了。

5.团队成员估计各自任务所需时间

需求分析:1周

项目设计:3周

实现:2周

测试:2周

维护:1周

6.使用WBS工具,拆分项目

使用WBS工具Leangoo,对项目进行拆分

(1)看板图

(2)燃尽图

7. 团队项目Github仓库中更新《软件需求规格说明书》。

二.团队项目系统设计

1.系统总体结构

2.团队项目系统设计过程

对国标GB8567——88中《软件系统概要设计说明书》进行了研读,对总体设计,接口设计,运行设计以及系统数据结构设计进行了讨论,通过分工,每个人将自己负责的部分通过建模工具或文字说明进行了阐述,最后将每部分汇总起来成为一个完整的系统设计文档

3.系统设计方法与建模工具

采用结构化的设计方法,使用的建模工具有在线作图工具ProcessOn

4.团队成员在系统设计中的具体分工及占整个系统设计文档的工作量比例

                            用户调研统计

牛瑞鑫

15%

总结及撰写博客

王胜海

15%

需求调研建模及建立模型

邓英蓉

20%

制作问卷调查及调查

马中林

15%

软件原型设计

妥志福

15%

用户需求分析规格说明书

董润园

20%

5.系统总体设计和需求分析的关系?

需求分析的结果,是系统设计的依据

6.如何设计系统的总体结构?

(1)系统设计的原则

a.系统性

  从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。

b. 灵活性

  系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据依赖减至最低限度。

c. 可靠性

  可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。

d.经济性

  经济性指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。

(2)系统设计的主要内容

a.系统总体结构设计

  系统总体结构设计包括两方面的内容:

  系统网络结构设计;

  系统模块化结构设计。

b.代码设计

  代码设计就是通过设计合适的代码形式,使其作为数据的一个组成部分,用以代表客观存在的实体、实物和属性,以保证它的唯一性便于计算机处理。

c.数据库(文件)设计

  根据系统分析得到的数据关系集和数据字典,再结合系统处理流程图,就可以确定出数据文件的结构和进行数据库设计。

d.输入/输出设计

  输入/输出设计主要是对以纪录为单位的各种输入输出报表格式的描述,另外,对人机对话各式的设计和输入输出装置的考虑也在这一步完成。

e.处理流程设计

  处理流程设计是通过系统处理流程图的形式,将系统对数据处理过程和数据在系统存储介质间的转换情况详细地描述出来。

f.程序流程设计

  程序流程设计是根据模块的功能和系统处理流程的要求,设计出程序模框图,为程序员进行程序设计提供依据。

g.系统设计文档

  系统标准化设计是指各类数据编码要符合标准化要求,对数据库(文件)命名、功能模块命名也要标准化。

  描述系统设计结果是指系统设计说明书,程序设计说明书,系统测试说明书以及各种图表等,要将他们汇集成册,交有关人员和部门审核批准;

  拟定系统实施方案设计是在系统设计结果得到有关人员和部门认可之后,拟定系统实施计划,详细地确定出实施阶段的工作内容、时间和具体要求。

  另外,为了保证系统安全可靠运行,还要对数据进行保密设计,对系统进行可靠性设计。

(3)系统设计的步骤

a.系统总体设计

  包括:系统总体布局方案的确定;软件系统总体结构设计;数据存储的总体设计;计算机和网络系统方案的选择。

b. 详细设计

  包括:代码设计;数据库设计;输出设计;输入设计;处理流程设计;程序流程设计。

c.系统实施进度与计划地制定。

d.系统设计说明书的编写。

7.团队项目系统设计心得

这次主要应用UML模型工具,可以一一列举软件能实现的所有功能,初步判断再设计过程中可能遇到的困难,更系统的设计,总结各个模块的具体实现方法,通过这次实验,发现原型法在软件设计中的作用是巨大的,可以节约人力、物力等。总的来说这次调查为我们团队在接下来的工作中指明了更加明确的方案。

《Blue Flke》团队项目需求改进与系统设计的更多相关文章

  1. 《The one!》团队作业五:团队项目需求改进与系统设计

    项目 内容 作业所属课程 所属课程 作业要求 作业要求 团队名称 < The One !> 作业学习目标 (1)掌握面向对象需求分析方法:(2)学习软件系统总体结构和数据库逻辑结构设计,学 ...

  2. 《A_Pancers团队》作业5—团队项目需求改进与系统设计

    一:团队项目需求改进 1. <音乐播放软件需求规格说明书>的不足 在上周的<音乐播放软件需求规格说明书>我们还需要改进的地方有:1.搜索功能:2.界面的简洁美观化:3.按键的重 ...

  3. 《F4+2团队项目需求改进与系统设计》

    任务一 a.分析<动态的太阳系模型项目需求规格说明书>初稿的不足. 任务概述描述的有些不具体,功能的规定不详细,在此次作业进行了修改. b.参考<构建之法>8.5节功能的定位和 ...

  4. 实验九 FBG 团队项目需求改进与系统设计

    任务一 A.<项目需求规格说明书>分析 根据老师的指导以及本周所学的OOA,分析改进上周编写的<项目需求规格说明书>,发现需求项目书UML图例描述不够完善,仅仅是用例图没办法更 ...

  5. <Dare To Dream>第五次作业:团队项目需求改进与系统设计

    任务1完成情况: a.分析<家教服务管理系统需求规格说明书>初稿的不足: uml建模不完整,无类图.流程图,仅有的用例图也不规范. b.功能分析的四个象限: c. 团队项目的WBS: d. ...

  6. 团队作业5——《Spring_Four》项目需求改进与系统设计

    团队项目需求分析改进: 任务1: a.分析<基于Jsoup的大学生考试信息展示系统项目需求规格说明书>初稿的不足,特别是文档需求描述建模不完整的内容. 通过软件工程更深入的学习发现我们的需 ...

  7. 永远的ace 实验七 团队作业4—团队项目需求建模与系统设计(1)

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/ 这个作业要求链接 https://www.cnblogs.com/nwnu-da ...

  8. 永远的Ace 团队作业4—团队项目需求建模与系统设计(1)

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/ 这个作业要求链接 https://www.cnblogs.com/nwnu-da ...

  9. 《hello--world团队》第五次作业:项目需求分析改进与系统设计

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 <hello--worl ...

随机推荐

  1. EXTJS4扩展实例:如何使用filter查询treepanel

    我们在使用普通的store时,extjs提供了filterBy,filter等多种方法来过滤数据达到查询效果,但在treepanel中的streeStore却没有实现这个查询,于是,就有了这篇文章. ...

  2. Sublime Text3(mac)一些插件和快捷键

    Sublime Text3(mac)一些插件和快捷键 楚简约 关注 2017.02.24 17:02* 字数 1216 阅读 412评论 0喜欢 2 下载地址http://www.sublimetex ...

  3. liunx anacoda 安装pyltp

    anacoda 默认的gcc是4.7需要更新 https://anaconda.org/nlesc/gcc 更新之后再安装即可. 报错: /usr/lib64/libstdc++.so.6: vers ...

  4. Object-C-NSDictionary

    存储对象都必须是id(对象类型)不能使基础类型 NSDictionary *scores=[[NSDictionary alloc]initWithObjectsAndKeys:@"89&q ...

  5. quartz开源作业调度框架的配置

    quartz开源作业调度框架的job服务实现,Quartz是一个完全由java编写的开源作业调度框架,使用时候需要创建一个实现org.quartz.Job接口的java类,Job接口包含唯一的方法: ...

  6. 测试开发-web测试要点

    参数输入考虑 参数数值包含1个.多个.很多个.null.参数值前后包含空格的2种情况   数字类型:正数.负数.0.0.0.+0.0.-0.0.指数.对数.分数.小数.复数.科学计数法的测试,全角的数 ...

  7. IO(字符流)

        1. 由于Java采用16位的Unicode字符,因此需要基于字符的输入/输出操作.从Java1.1版开始,加入了专门处理字符流的抽象类Reader和Writer,前者用于处理输入,后者用于处 ...

  8. Linux基础命令---zcat

    zcat 解压有gzip压缩的文件,将解压结果送到标准输出. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法       z ...

  9. 解析分布式锁之Redis实现(二)

    摘要:在前文中提及了实现分布式锁目前有三种流行方案,分别为基于数据库.Redis.Zookeeper的方案,本文主要阐述基于Redis的分布式锁,分布式架构设计如今在企业中被大量的应用,而在不同的分布 ...

  10. 怎样将一个整数转化成字符串数,并且不用函数itoa

    #include<iostream> using namespace std; int main() { , j = , i = ; ], str[]; while (num) { tem ...