项目 内容
作业课程地址 任课教师首页链接
作业要求 团队项目
填写团队名称 黑白团团队
填写具体目标 认真负责,完成项目

任务1:团队软件项目设计完善

Github仓库上传《软件设计方案说明书》

在团队博客总结中陈述项目技术设计是如何体现下列原则的:

抽象
抽象是为了用户能够更清晰的了解项目的功能和使用方法,所以我们把网页的用户能够使用的功能、用户类型抽象成类图、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)降低耦合,提高内聚

团队项目github仓库地址链接

任务2:团队软件项目编码实现:

Github仓库上传《软件编码规范说明书》
项目已完成源码Github仓库

任务3:发表博文及总结

团队实施本次作业的场景照片

团队成员的具体分工、占整个作业任务的工作量比例及完成各自任务的实际时间

成员 今日完成任务情况 明天任务安排 今日贡献时间
宋菲菲 修改完善详细设计说明书 搭建数据库 8
索郎卓玛 修改完善详细设计说明书 搭建框架 8
马秀丽 编写《软件编码规范说明书》 搭建框架 8
李星宇 编写《软件编码规范说明书》 搭建框架 6

总结

      根据上课时老师提出的要求和建议,我们在小组内对项目思路进行了进一步的梳理,增加了在搜索部分的算法:即在按照关键字和标签搜索时,最热结果按照冒泡排序降序显示内容,并按照我们对项目的进一步的理解修改完善团队项目系统设计说明书和详细设计说明并上传到Github。改进部分有助于我们更清晰的认识我们的小组项目以及实现内容和方法。
      根据《软件编码规范说明书》模板在组内讨论并确定了项目代码编写规范,主要涉及代码注释规范:每个类必须说明其功能,如有必要可在中间位置进行相关说明;变量定义规范:首字母大写其余字母小写等编写了我们小组此项目的《软件编码规范说明书》并上传Github。制定组内编写代码规范有主于组内成员对代码的可读性,必要时可互相帮助,且规范代码对后期维护也更加友好。
      项目进行到这里,成员分工明确,各自有各自的任务,但也要随时进行沟通交流,小组成员要认真完成相应任务。

《黑白团团队》第七次作业:团队项目设计完善&编码的更多相关文章

  1. 《你说对就队》第七次作业:团队项目设计完善&编码

    <你说对就队>第七次作业:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 [教师博客主页链接] 这个作业的要求在哪里 [作业链接地址] 团队名称 <你说对就队> ...

  2. 《毛毛虫团队》第七次作业:团队项目设计完善&编码

    一:实验名称:团队项目设计完善&编码 二:实验目的与要求 掌握软件编码实现的工程要求. 三:实验步骤 任务一:团队软件项目设计完善: 任务二:团队软件项目编码实现: 任务三:在团队博客发布博文 ...

  3. 《快活帮》第七次作业:团队项目设计完善&编码

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7-团队项目设计完善&编码 团队名称 快活帮 作业学习目标 掌握 ...

  4. 《逆袭团队》第七次作业:团队项目设计完善&编码

    实验十一 团队作业7:团队项目设计完善&编码 内容 项目 软件工程 任课教师博客主页链接 作业链接地址 团队作业7:团队项目设计完善&编码 团队名称 逆袭团队 具体目标 (1)完善团队 ...

  5. 《hello-world团队》第七次作业:团队项目设计完善&编码

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7:团队项目设计完善&编码 团队名称 <hello--w ...

  6. 《奋斗吧!菜鸟》 第七次作业:团队项目设计完善&编码

    项目 内容 这个作业属于哪个课程 任课教师链接 作业要求 https://www.cnblogs.com/nwnu-daizh/p/10980707.html 团队名称 奋斗吧!菜鸟 作业学习目标 团 ...

  7. 实验十一 团队作业7:团队项目设计完善&编码

    实验十一 团队作业7:团队项目设计完善&编码 实验时间 2019-6-6 Deadline: 2019-6-12 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 – ...

  8. 实验十一 团队作业7—团队项目设计完善&编码测试

    实验十一 团队作业7—团队项目设计完善&编码测试 实验时间 2018-6-8 Deadline: 2018-6-20 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 ...

  9. 《ABCD组》实验十一 团队作业7:团队项目设计完善&编码

    <ABCD组>实验十一 团队作业7:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  10. Spring_Four -- 团队项目设计完善&编码测试

    团队项目设计完善&编码测试 1.文档<软件设计方案说明书>github地址:https://github.com/gzyt/SRS 2.项目集成开发环境 数据库:Mysql 5.0 ...

随机推荐

  1. [Cypress] Test React’s Controlled Input with Cypress Selector Playground

    React based applications often use controlled inputs, meaning the input event leads to the applicati ...

  2. map-reduce入门

    map-reduce入门 近期在改写mahout源代码,感觉自己map-reduce功力不够深厚,因此打算系统学习一下. map-reduce事实上是一种编程范式,从统计词频(wordCount)程序 ...

  3. SQLServer2012 表IAM存储结构探究

    SQLServer2012 表IAM存储结构探究 Author:zfive5(zidong) Email: zfive5@163.com 引子 国庆节期间,一直在翻阅<程序猿的自我修养-链接.装 ...

  4. HTML5动态时钟

    实现效果 源码可以去github下载 地址:https://github.com/feifeiliu/jsBlock 参考:慕课网动态时钟

  5. SQL注入原理解析以及举例1

    sql注入是指web应用程序对用户输入数据的合法性没有判断,导致攻击者可以构造不同的sql语句来实现对数据库的操作. sql注入漏洞产生满足条件: 1:用户能够控制数据的输入. 2:原本需要执行的代码 ...

  6. BZOJ 4491 分块OR差分+线段树

    思路: (是不是只有我作大死写了个分块) up[i][j]表示从第i块开始到第j个位置 上升的最大值 down[i][j]同理 left_up[i]表示从第i块开始能够上升的最长长度 left_dow ...

  7. arg max f(x) 含义

    y = f(x) 是一般常见的函数式,如果给定一个x值,f(x)函数式会赋一个值給y. y = max f(x) 代表:y 是f(x)函式所有的值中最大的output. y = arg max f(x ...

  8. 使用BindingList来实现DataGridview数据源为list时的动态增删改

    当DataGridview的数据源list的时候,对list进行操作后重新绑定,数据并不会更新 使用BindingList能很好的解决这个问题(framework2.0新增) 例如,使用list时候的 ...

  9. .net 获取当前网页的的url

    正确的方法是:HttpContext.Current.Request.Url.PathAndQuery1.通过ASP.NET获取 如果测试的url地址是http://www.test.com/test ...

  10. 微软抛弃微软.Net了吗?Net技术的未来在哪里-浅谈微软技术路线

    winform:优点是简单易学,缺点是界面做不好看,界面适应能力很差. wpf:微软结合了显卡渲染技术推出的界面设计方式,模仿html推出了自己的xaml,winform能实现的wpf都能实现,因为w ...