《黑白团团队》第七次作业:团队项目设计完善&编码
项目 | 内容 |
---|---|
作业课程地址 | 任课教师首页链接 |
作业要求 | 团队项目 |
填写团队名称 | 黑白团团队 |
填写具体目标 | 认真负责,完成项目 |
任务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 ...
随机推荐
- Android入门:短信和拨打电话
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...
- Java IO之简单输入输出
Java中的IO分为两个部分,以InputStream和Reader为基类的输入类,以OutputStream和Writer为基类的输出类. 当中InputStream和OutputStream以字节 ...
- 数据结构之---C语言实现广义表头尾链表存储表示
//广义表的头尾链表存储表示 //杨鑫 #include <stdio.h> #include <malloc.h> #include <stdlib.h> #in ...
- 简单总结static、final、this关键字的使用
在最近看书的过程中,常常遇到static.final.this这三个关键字,不是很明白它们的使用,查阅资料结合实例做了如下总结: 一.static——无需创建对象就可以调用(方法.属性). 1.静态变 ...
- "高可用方案工具包" high availability toolkit 1.1
"高可用方案工具包" high availability toolkit 1.1 公布了. version 1.1 新增了gossip protocol 的高可用HA方案应用. 项 ...
- 逻辑运算0==x和x==0具体解释
看很多大牛写的程序经常看到if(0==x){运行体},而自己写的程序常用if(x==0){运行体}.刚開始的时候我还非常自信的觉得这样的表达方式是等价的,大牛们仅仅是为了显摆下与众不同的格调.当读到C ...
- JDK8新特性:函数式接口
一,定义 函数式接口,英文为Functional Interface.首先它是一个接口,那么它与其它接口有什么不同呢?不同点就是在这个接口中只允许有一个抽象方法. 这里的只允许一个抽象方法不包括以下几 ...
- HTTP请求与请求头
HTTP 的请求报文分为三个部分 请求行.请求头和请求体,格式如图:一个典型的请求消息头域,如下所示: POST/GET http://download.microtool.de:80/somedat ...
- JavaWeb中使用到的类与接口整理(一)servlet包
javaweb学了半本,整理了一下Servlet技术模型.servlet容器模型.jsp技术模型中的类与接口,有助于理解web应用中的页面跳转和参数传递,目录: HttpServlet 可作Scope ...
- js-字符串方法
字符串 遍历字符串 方法:(类似数组) 使用for 或 for… in 结果:得到字符串中的每个字符 查找字符 ² charAt(索引值) 注: 超出索引值范围时,则返回空字符 ² ch ...