[高级软件工程教学]第8次班级作业评分

作业地址

https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1302

评分细则

  • 篇博客随笔;(5 points)
  • 类图(5 points)、关键类java源码及注释(6 points);(每题11 points)

评分结果

学号 B1 T1-1 T1-2 T2-1 T2-2 T3-1 T3-2 T4-1 T4-2 总分
*320034 5 6 5 6 5 3.5 5 4.5 5 45
*320036 2 4 5 3 4 2 5 3 4 32
*320053 5 5.5 5 5.5 5 5.5 5 5 5 46.5
*320074 5 6 5 6 5 6 5 5.5 5 48.5
*320075  5 6 5 6 5 6 5 5.5 4.5 48
*320076 5 6 5 6 5 6 5 5.5 5 48.5
*320077  5+3 6 5 5.5 5 5.5 5 6 5 51
*320078 5 4.5 4.5 4 4.5 4 4 3 5 38.5
*320079 5 6 5 6 5 6 5 5.5 5 48.5
*327033 5 6 5 6 5 6 5 5.5 5 48.5
*327037 5 5 5 4 4.5 4 5 5 5 42.5
*327041 5 5 5 4.5 5 2.5 5 4 5 41
*327078 5 5 5 5 5 2.5 4 4 5 40.5
*327109 5 5.5 5 6 5 6 5 5.5 5 48
*327112 5 5.5 5 6 5 6 5 5.5 5 48
*327010 5 6 5 5 5 6 5 5.5 4.5 47

总结

相对于前两次作业,本次作业整体完成情况有所提高,对类图的细节把握准确,主要问题是代码实现部分,下面列出存在的问题:

1、一些同学在某些模式最关键部分没有给出代码实现的细节,甚至没有文字说明。例如

  • 在第二题Command模式作业

    某公司欲开发一个基于Windows平台的公告板系统,系统提供主菜单(Menu)其中有菜单项(MenuItem)。通过Menu类的addMenuItem()方法增加菜单项。菜单项的打开方法是click(),每个 菜单项包含一个抽象命令类,具体命令类包括OpenCommand()、CreateCommand()、EditCommand()等,命令类具有一个execute()方法,用于调用公告板系统界面类(BoardScreen())的open()、create()、edit())等方法。使用Command模式来设计。

BoardScreen为模式中的Receiver类;MenuItem为模式中的Invoker类。一些同学在Command中声明了BoardScreen对象,但是没有体现在对象在何时被初始化,也没有任何参数传递过程。

public class OpenCommand extends AbstractCommand{
    private BoardScreen boardScreen;
    public void excute(){}
}

如上述代码,这显然无法体现该模式的特点。

  • 再如,在第三题Mediator模式作业

    某论坛系统欲增加一个虚拟聊天室,允许论坛会员通过该聊天室进行信息交流,普通会员(CommonMember)可以给其他会员发送文本信息,钻石会员(DiamondMember)可以给其他会员发送文本和图片信息。该聊天室可以对不雅字符进行过滤,如“TMD”等字符,还可以对发送图片大小进行控制。使用Mediator模式来设计。

中介者类:聊天室;同事类:会员。

public class DiamondMember extends Member
{
   public DiamondMember(String name)
   {
       super(name);
   }
   public void sendText()
   {
    }
...
}

上段代码中,DiamondMember为砖石会员实现类,该类中sendText()没有任何实现细节,同事是如何通过中介者实现彼此之间的通信?

public class Chatroom extends AbstractChatroom
{
  public void sendText()
  {
  //发送文本
  }
...

本段代码中Chatroom为中介类的具体实现类,sendText()同样也没有任何细节,所以这一段代码表述,并不能展示任何该模式的特点。

2、个别未使用markdown格式编辑,特别是代码段部未为用markdown的代码注释

3、个别同学的所有模式都没有测试类

设计模式的作业已近到一个阶段,作业中的这些模式都是比较常用的设计模式,希望同学们可以总结这几次的作业,对这作业中存在的问题进行分析,若有任何困惑,大家可以在班级群里交流。

时间: 2024-07-29 17:25:46

[高级软件工程教学]第8次班级作业评分的相关文章

[高级软件工程教学]团队Alpha阶段成绩汇总

一.作业地址: https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1408 https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1500(事后诸葛亮) 二.Alpha冲刺课堂答辩 1.小组互评分数: 学号 团队名称 项目名称 互评平均分 *320053 稳住.我们能赢 城市风险管理系统 85.6 *327033

[高级软件工程教学]团队Beta阶段成绩汇总

一.作业地址: https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1501 二.Beta冲刺课堂答辩 1.小组互评分数 学号 团队名称 项目名称 互评平均分 *320053 稳住.我们能赢 城市风险管理系统 82.5 *327033 稳住.我们能赢 城市风险管理系统 82.5 *327109 稳住.我们能赢 城市风险管理系统 82.5 *327112 稳住.我们能赢 城市风险管理系统 82.5 *320

软件工程教学作业 汇总

本篇文章收集并整理各位教师在博客园中发表的软件工程教学作业,希望为各位老师.学生和爱好者提供便利. 如果博文作者提出异议或意见,本人虚心接受并诚恳道歉. 小林觉 http://www.cnblogs.com/juking/ 学年 学期 作业 链接 简介 2015-2016 1 1 http://www.cnblogs.com/juking/p/4787124.html http://www.cnblogs.com/juking/p/4803578.html   2015-2016 1 2 htt

《构建之法》软件工程教学三校3月份对比

目录 1    概述 2    背景对比 3    网络教学方式对比 4    作业强度对比 5    单样本学生作业得分统计 概述 2015年新学期,石家庄铁道学院.广州商学院.贵州师范大学同时在软件工程教学课程上采用了邹欣<构建之法>作为教程,本教程的核心理念是"做中学". 三个学校的学生同步进行了下面工作: 学生在博客园上建立账户 每次作业的结果在博客上呈现 课程由教师或者配备的网络助教进行点评 本文档根据三个学校3月份到4月份的学生博客做初步的对比. 背景对比 学校

从高级软件工程角度分析本科毕业设计

本人是15级计算机科学与技术专业的周娜,在学习<高级软件工程>这门课程的过程中,老师交代给我们的第一次任务便是从软件工程角度去分析自己的本科毕业设计. 我的本科毕业设计题目是“基于Android的移动办公系统的设计与实现”,此课题的主要背景是随着网络技术的不断发展和移动终端的不断成熟,以及这两者之间的结合,移动办公方式逐渐引起更多人的关注和使用,方便了用户的工作使用户的工作场所不再拘泥于单一的办公室中.其使用的开发平台是Android平台,应用开发工具是Eclipse,编程语言为Java. 本

从高级软件工程角度分析毕业设计项目存在的问题

本人本科毕设的题目是:基于Android平台下小游戏的设计与开发—勇敢的老鼠.选择此毕设课程的背景主要如下:如今随着科技的快速发展,智能手机也紧随时代步伐从单纯的通讯工具转变为集学习.娱乐.通讯为一体的高端电子产品.手机小游戏这个亮点被越来越多的软件开发商和用户关注与喜爱,尤其是Android手机小游戏拥有的巨大潜力与市场并主宰着手机游戏的未来发展. 本游戏勇敢的老鼠使用JAVA语言,开发环境为eclipse,主要以Android平台框架为背景,主控制类继承自Android平台上的Activit

马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)

马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)目录详情:18_02_ssl协议.openssl及创建私有CA18_03_OpenSSH服务及其相关应用09_01_磁盘及文件系统管理详解之三10_05_脚本编程之八 脚本完成磁盘分区格式化20_01_DNS主从复制及区域传送04_04_grep及正则表达式01_03_操作系统基础08_02_bash脚本编程之七 case语句及脚本选项进阶14_03_bash脚本编程之十一(Linux启动流程之三) SysV服务脚本01

【软件工程实践 &#183; 团队项目】 第一次作业

[软件工程实践 · 团队项目] 第一次作业 队员姓名与学号(标记组长) 学号 姓名 20165211 丁奕(组长) 20165208 孔月 20165230 田坤烨 20165226 刘香杉 队名 快奶我一口 队员风采: 全军出击!!!! 团队的首次合照 团队的特色描述 我们敲认真! 原文地址:https://www.cnblogs.com/KY-high/p/9000409.html

高级软件工程2017第1次作业

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 我选择计算机是个偶然+阴差阳错,但是后来喜欢上了计算机.我的大学志愿里面前几个学校都是医科学校,首都医科大.天津医科大等等,但是那年医科学校的分出奇的高,前几个学校都没有要我,到了第四志愿.我的第四志愿是武汉理工大学,第一志向专业是计算机.填写志愿的时候到了第四志愿就没怎么细细思考,直接选择了几个自己"看着顺眼"的专业.就这般阴差阳错,我开始从零开始接触计算机,熟悉计算机,也渐渐喜欢上计算机