团队项目改进与详细设计

软件系统详细设计说明书

  • 《软件系统概要设计说明书》仓库链接:点击跳转

软件数据表结构的设计

弹幕表结构示例


/*Table structure for table `sys_content` */

DROP TABLE IF EXISTS `sys_content`;

CREATE TABLE `sys_content` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `pid` int(11) unsigned NOT NULL COMMENT '主播id',
  `fid` int(11) unsigned NOT NULL COMMENT '粉丝id',
  `type` varchar(10) NOT NULL COMMENT '类型',
  `txt` varchar(100) DEFAULT NULL COMMENT '弹幕',
  `sendtime` datetime DEFAULT NULL COMMENT '发送时间',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2181 DEFAULT CHARSET=utf8;

软件体系结构、软件设计模式

  • 软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系;设计模式即对面向对象设计中反复出现的问题的解决方案,而软件设计模式则可理解为一套被反复使用、经过分类编目的、代码设计经验的总结,这样一个总结或者说解决方案就是一种设计模式

C/S与B/S结构

  • C/S即客户机和服务器结构,是一种典型的软件体系结构;B/S即浏览器/服务器模式,随着Internet和WWW的流行,逐渐替代了C/S结构,是C/S架构的一种改进,可以说属于三层C/S架构。常见应用有OA系统。

MVC设计模式

  • MVC即Model View Controller,一种非常常见的软件设计典范。强制性的使应用程序的输入、处理和输出分开,使得代码耦合性低,复用性高,可维护性高,且有利于软件工程化管理,常见的MVC框架有Struts,Spring。

软件系统设计与以上设计模式,架构模式,体系结构的关系

  • 软件系统设计的过程即软件体系结构、软件设计模式、C/S与B/S结构、MVC设计模式的应用过程。进行软件系统设计时,首先必须明确的是系统选择C/S还是B/S来架构,这根据实际项目需求可以很容易的确定。如果是典型的桌面应用程序,则毋庸置疑的选择C/S架构,而常见的Web系统则采用B/S架构。其次通过分析具体的项目需求和实现的技术路径选择合适的软件体系结构的建模方法对于待开发的系统建立体系结构模型。接着借助优秀设计模式的开源框架编程实现功能。

详细设计的常见工具

  • 最常见的有程序流程图,N-S图,PAD图等。

绘制符合规范的流程图

  • 掌握程序流程图的符号及画法
  • 真正理解解决该问题的方法,思路或者算法
  • 动手绘制

设计过程

  • 本次团队项目详细设计过程在原有团队项目设计基础上进行,目标明确,逻辑清晰,完成很快。
  • 由于原有项目设计过程中曹莹雯、杜世康、刘丹、李玉莹、王静雅、尹楠的集体参与使得工作进展顺利,没有剩下太多尾巴,故本次项目详细设计过程由曹莹雯完善了《项目系统设计说明》的不足,由刘丹、李玉莹、王静雅、尹楠分工完成了数据库表结构的设计,由杜世康完成了博文的撰写。
  • 通过本次详细设计过程,使得我们更加明白一个好的项目设计只有通过不断的迭代设计,不断的分析不足,不断的完善才能更好。通过实践也更深刻的理解了软件设计模式及体系结构这样抽象的概念!

任务团队分工

分工 成员 任务量 完成时间
项目系统设计说明书 曹莹雯 30% 5h
数据表结构的设计 刘丹、李玉莹、王静雅、尹楠 40% 4h
团队项目详细设计心得 杜世康 30% 5h

猜你喜欢

转载自www.cnblogs.com/LWDL/p/9142677.html