2024面向对象第一次博客作业

farewell_buaa 助教 2024-03-18 17:25:36

第一单元博客作业要求


  • 前言提醒
    • 请大家先加入csdn班级社区:点击此处链接 即可加入班级社区
    • 加入班级社区后请修改【昵称】为【姓名-学号】
  • 作业要求:针对课程所讲授内容、3次作业发现/被发现的bug(包括公测、强测、互测)、研讨课交流的共性问题进行博客撰写

    • 鼓励同学们互相阅读和学习,并积极点评

    • csdn班级社区中发布,一直伴随你

  • 博客撰写基本要求:

    • 基于度量来分析自己的程序结构

      • 度量类的属性个数、方法个数、每个方法规模、每个方法的控制分支数目、类总代码规模
      • 计算经典的OO度量(可使用工具),分析类的内聚和相互间的耦合情况
      • 画出自己作业的类图,并自我点评优点和缺点
        • 注意1:不要使用IDEA等工具“无脑”逆向生成类图
        • 注意2:需要配文字来解释每个类的设计考虑
    • 架构设计体验

      • 结合三次作业的迭代介绍自己的架构如何逐步成型
        • 若经历过重构,则可通过类图或度量数据来对比重构前和重构后的程序结构,并介绍重构体验
        • 自定一个新的迭代情景,并说明你的最终设计在这个新迭代情景上的可扩展性
    • 分析自己程序的bug

      • 分析未通过的公测用例和被互测发现的bug:特征、问题所在的类和方法,为什么会出现这样的问题?你能否通过更好的设计避免这样的问题?
      • 对比分析出现了bug的方法未出现bug的方法代码行和圈复杂度上的差异,并思考可以通过怎样的方式来降低方法的复杂度
    • 分析自己发现别人程序bug所采用的策略

      • 列出自己所采取的测试策略及有效性,并特别指出是否结合被测程序的代码设计结构来设计测试用例
    • 分析自己进行的优化 - 你做了什么优化,怎么做到的? - 你的优化能否保证你代码的简洁性与正确性?如果能,为什么。如果不能,思考可能的解决方案

    • 心得体会

      • 本单元学习的心得体会,真情实感
    • 未来方向

      • 你觉得可以如何修改第一单元的课程,让大家更好的进行第一单元的学习?
...全文
2731 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
0人已提交
完成率0%
暂无数据
回复
切换为时间正序
请发表友善的回复…
发表回复

301

社区成员

发帖
与我相关
我的任务
社区描述
2023年北航面向对象设计与构造
学习 高校
社区管理员
  • YannaZhang
  • CajZella
  • C_ecelia
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧