《黑白团团队》第七次作业:团队项目设计完善&编码
| 项目 | 内容 |
|---|---|
| 作业课程地址 | 任课教师首页链接 |
| 作业要求 | 团队项目 |
| 填写团队名称 | 黑白团团队 |
| 填写具体目标 | 认真负责,完成项目 |
任务1:团队软件项目设计完善
在团队博客总结中陈述项目技术设计是如何体现下列原则的:
抽象
抽象是为了用户能够更清晰的了解项目的功能和使用方法,所以我们把网页的用户能够使用的功能、用户类型抽象成类图、E-R图、用例图等,让用户在参考软件设计说明书时能更便捷、清晰的了解到自己能够使用的功能和可进行的操作。
强内聚/弱耦合/模块化
强内聚、弱耦合主要是阐述的面向对象系统中,各个类需要职责分离的思想类之间的设置应该要低耦合,但是每个类应该要高内聚,这样做是为了使对象彼此之间更独立的工作,而模块化开发是模块之间相互作用形成系统的所有功能。
信息隐藏和封装
OO中的封装和信息隐藏,是一个常见的概念:所有对象类型都从一个类型中继承而来,类通过属性封装类对象的数据,类通过方法封装了对象的行为。
界面和实现的分离
一个设计良好的项目在逻辑上应该划分为界面和实现两个层次 ,这两者间的分离有利于系统的维护和扩展,可以互不干扰地升迁到新的结构体系中,实现分布式跨平台网页(IE浏览器、QQ浏览器等浏览器都可访问)。
错误情况处理
(1)网页丢失:提醒用户检查网络连接。
(2)搜索数据为空:提升数据库实时更新功能。
(3)恶意刷好评:后台管理员实时监控、定期查看网页用户所发表的评论,发现此类行为将其封号。
程序模块对于运行环境、关联模板、输入输出参数有什么假设?
(1) 运行环境:SQL server、JavaEE
(2) 关联模版:SQL server存储用户信息、网页数据等
(3) 输入输出参数:
①登录模块
输入:用户名,密码
输出:Y/N
密码查询接口:
输入:用户名
输出:密码
②设置模块:
输入:用户名、密码、电话号码、性别、年龄、QQ、邮箱、生日
输出:保存/取消
③添加评论模块:
输入:文字
输出:发布/删除
设计方案对于应对变化的灵活性
应对变化的灵活性使用带有显式分派的通用型操作,即把“操作”看成“变化”,把“类型”看成“不变”, 适合加入“新操作”,不适合加入“新类型”。
设计方案的数据处理能力
(1)数据预测分析能力
(2)数据管理和监控测量
(3)可视化分析
(4)算法设计能力
(5)语义分析
设计方案的软件重用情况
软件重用是指两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。本项目设计采用源代码重用、文档重用。
设计中采用了哪些启发式规则?
(1)模块功能的完善化
(2)模块大小适中
(3)降低模块借口的复杂性
(4)降低耦合,提高内聚
任务2:团队软件项目编码实现:
Github仓库上传《软件编码规范说明书》
项目已完成源码Github仓库
任务3:发表博文及总结
团队实施本次作业的场景照片

团队成员的具体分工、占整个作业任务的工作量比例及完成各自任务的实际时间
| 成员 | 今日完成任务情况 | 明天任务安排 | 今日贡献时间 |
|---|---|---|---|
| 宋菲菲 | 修改完善详细设计说明书 | 搭建数据库 | 8 |
| 索郎卓玛 | 修改完善详细设计说明书 | 搭建框架 | 8 |
| 马秀丽 | 编写《软件编码规范说明书》 | 搭建框架 | 8 |
| 李星宇 | 编写《软件编码规范说明书》 | 搭建框架 | 6 |
总结
根据上课时老师提出的要求和建议,我们在小组内对项目思路进行了进一步的梳理,增加了在搜索部分的算法:即在按照关键字和标签搜索时,最热结果按照冒泡排序降序显示内容,并按照我们对项目的进一步的理解修改完善团队项目系统设计说明书和详细设计说明并上传到Github。改进部分有助于我们更清晰的认识我们的小组项目以及实现内容和方法。
根据《软件编码规范说明书》模板在组内讨论并确定了项目代码编写规范,主要涉及代码注释规范:每个类必须说明其功能,如有必要可在中间位置进行相关说明;变量定义规范:首字母大写其余字母小写等编写了我们小组此项目的《软件编码规范说明书》并上传Github。制定组内编写代码规范有主于组内成员对代码的可读性,必要时可互相帮助,且规范代码对后期维护也更加友好。
项目进行到这里,成员分工明确,各自有各自的任务,但也要随时进行沟通交流,小组成员要认真完成相应任务。
《黑白团团队》第七次作业:团队项目设计完善&编码的更多相关文章
- 《你说对就队》第七次作业:团队项目设计完善&编码
<你说对就队>第七次作业:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 [教师博客主页链接] 这个作业的要求在哪里 [作业链接地址] 团队名称 <你说对就队> ...
- 《毛毛虫团队》第七次作业:团队项目设计完善&编码
一:实验名称:团队项目设计完善&编码 二:实验目的与要求 掌握软件编码实现的工程要求. 三:实验步骤 任务一:团队软件项目设计完善: 任务二:团队软件项目编码实现: 任务三:在团队博客发布博文 ...
- 《快活帮》第七次作业:团队项目设计完善&编码
项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7-团队项目设计完善&编码 团队名称 快活帮 作业学习目标 掌握 ...
- 《逆袭团队》第七次作业:团队项目设计完善&编码
实验十一 团队作业7:团队项目设计完善&编码 内容 项目 软件工程 任课教师博客主页链接 作业链接地址 团队作业7:团队项目设计完善&编码 团队名称 逆袭团队 具体目标 (1)完善团队 ...
- 《hello-world团队》第七次作业:团队项目设计完善&编码
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7:团队项目设计完善&编码 团队名称 <hello--w ...
- 《奋斗吧!菜鸟》 第七次作业:团队项目设计完善&编码
项目 内容 这个作业属于哪个课程 任课教师链接 作业要求 https://www.cnblogs.com/nwnu-daizh/p/10980707.html 团队名称 奋斗吧!菜鸟 作业学习目标 团 ...
- 实验十一 团队作业7:团队项目设计完善&编码
实验十一 团队作业7:团队项目设计完善&编码 实验时间 2019-6-6 Deadline: 2019-6-12 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 – ...
- 实验十一 团队作业7—团队项目设计完善&编码测试
实验十一 团队作业7—团队项目设计完善&编码测试 实验时间 2018-6-8 Deadline: 2018-6-20 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 ...
- 《ABCD组》实验十一 团队作业7:团队项目设计完善&编码
<ABCD组>实验十一 团队作业7:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- Spring_Four -- 团队项目设计完善&编码测试
团队项目设计完善&编码测试 1.文档<软件设计方案说明书>github地址:https://github.com/gzyt/SRS 2.项目集成开发环境 数据库:Mysql 5.0 ...
随机推荐
- Xcode6+Cocos2d-x真机调试 报错
眼下真机调试时遇到下面问题. Undefined symbols for architecture arm64: "_png_get_io_ptr", referenced fro ...
- @RequestParam,@PathVariable等注解区别
一.@RequestParam和@PathVariable的区别 1.@RequestParam是从uri中request后面的参数串来取得参数的 2.@PathVariable是从uri模板中取得参 ...
- 【cl】基本数据类型
8种基本数据类型 整数的演示:任何数据在内存中都是2进制的数据 内存中没有10进制没有16进制 byte 范围: -128 ~127 short 范围:-32768 ~ 32768 int 范围:-2 ...
- 【j2ee spring】44、巴巴运动网前台产品显示
[j2ee spring]44.巴巴运动网前台产品显示 项目结构 项目代码 界面显示 <%@ page language="java" isELIgnored="f ...
- Java类集综合练习——信息管理(增、删、改、查)
一.实现功能——模拟学生选课功能 1.选择课程 2.修改所选课程 二.实现功能——模拟学生信息管理功能 1.添加学生信息 2.修改学生信息 二.主要代码(在同一个包里) 1.课程类 public cl ...
- HDU 1754 I Hate it (线段树最大值模板)
思路:与我发表的上一遍求和的思想一样 仅仅是如今变成求最大值而已 AC代码: #include<iostream> #include<cstdio> #include< ...
- nexus启动报错----->错误 1067: 进程意外终止。
1.今天启动nexus报错: 2.错误信息 错误 1067: 进程意外终止. 3.检查发现我之前把jdk升级了.然而nexus之前指定的jdk将不再生效. 4.解决办法 找到nexus安装目录 修改b ...
- Windows下搭建ffmpeg+VS2008开发环境详细教程【转】
本文转载自:http://www.voidcn.com/article/p-vxdntdgc-bkq.html 由于个人是从事音视频开发相关的工作,所以也把自己的一些过程写下来,方便大家以及自己查看, ...
- 深入Session
早上考虑Spring MVC和Structs2项目共用时看到一个问题,如何保持session一致?Session是怎么样被服务器处理的呢,Spring MVC中是如何封装处理Session并在不同请求 ...
- openssl https证书
今天摸索了下 HTTPS 的证书生成,以及它在 Nginx 上的部署.由于博客托管在 github 上,没办法部署证书,先记录下,后续有需要方便快捷操作.本文的阐述不一定完善,但是可以让一个初学者了解 ...