面向对象设计与构造2022 (北京航空航天大学 - 计算机学院)

  • OO_第四单元总结

    OO_第四单元总结 一、第四单元架构设计 本单元主要的目标是实现一个UML的解析器,使其能支持状态图,顺序图,类图的解析,并能支持各种要求的查询指令和根据UML的规则进行规范性的验证。在依次检查了九条规则后,如果过程中出现异常则抛出异常并推出。若无异常则正常执行查询指令给出相应输出。本单元三次作业我
    zzb不是bzz   2022-06-27 09:38   0   11
  • 2022 OO 第四单元

    2022 OO 第四单元总结 一、本单元架构设计 本单元的架构设计很大程度上依赖对于 mdj 文件的理解,对于指导书内容的理解程度以及对于细节的处理也会影响到程序的正确性。 由于意识到三次迭代作业中需要完成对于类图、顺序图和状态图的方法查询和异常处理,因此主要对不同种类的模型分别建立对应的查询类,根
    RacerK   2022-06-27 01:50   0   11
  • 第四单元总结性博客作业

    第四单元总结性博客作业 总结本单元作业的架构设计 我认为本单元的三次作业独立性比较高,后面的作业不需要对前面的作业进行修改,只需要继续添加功能即可。本单元第一次作业是类图分析,第二次作业加入了顺序图和状态图分析,第三次作业加入了模型有效性检查。在刚刚接手第一次作业的时候,因为我平时的学习习惯比较差,
    Albert_ZYT   2022-06-27 00:32   0   14
  • OO_U4总结

    OO_U4总结 一、简介 本单元的主要任务是对UML模型进行解析。UML模型将抽象化的代码转化为直观可见的视图,其中类图可以表达类、接口直接存在的基本关系,顺序图展现了进程生命周期中的调度关系,状态图展现了基于条件判断的状态转移。解析UML模型是一个巨大的工作量,因此这部分作业中只提取了部分工作作为
    Maryin-c   2022-06-26 22:58   0   7
  • BUAA_OO_Unit4_总结

    一、第四单元架构设计 1.第一次作业 在本次作业中,实现了对类图的分析功能,由于代码逻辑相对简(事实上,大多数的时间主要用于对UML类图的理解和官方包内代码的阅读中),因此,并没有采用分拆成多个Class维护的方式,而是采用在一个MyImpletation类中维护多个低级数据结构的方式。事实上,由于
    locnxe   2022-06-26 22:44   0   31
  • BUAA OO 第四单元反思与课程总结

    BUAA OO 第四单元反思与课程总结 写在前面 本单元主要考察了对UML图的理解与运用,以及一些基础的图论知识。目的是实现一个 UML 解析器,使其支持对 UML 类图、时序图、状态图的分析,可以通过输入相应的指令来进行相关查询。 由于解析的大部分内容已经由助教们完成并给出了源码和接口,我们只需要
    Arosy_24   2022-06-26 22:26   0   8
  • BUAA_OO 第四单元总结/期末总结

    BUAA_OO 第四单元总结/期末总结 第四单元设计 第四单元要求我们实现一个UML图解析器,输入UML图中的元素和多条查询指令,输出结果。我们要对类图、顺序图、状态图进行处理和建模。 官方包给出的UML元素只是输入数据的原始属性,而且不分顺序。为了便于处理查询指令可以将这些 Uml* 类封装起来,
    Banana889   2022-06-26 20:34   0   34
  • 2022面向对象第四单元总结

    第四单元总结 架构设计 核心类图 架构细节 IdElementMap 类 初始化类图、顺序图和状态图 存储了各种元素的 id 到元素自身的映射 进行所有检查(R001~R009) MyDiagram 类 实现 UserApi 接口 实例化了一个 IdElementMap 对象,将检查下发 存储了 M
    t0ush1   2022-06-26 20:33   0   28
  • OO第四单元总结

    OO第四单元总结 架构设计 本单元的架构设计较为简单,如图所示: 在第一次作业中将所有方法的实现放在一个类MyImplementation中,在第二次第三次中由于加入顺序图和状态图,为了防止代码超出500行,因此将类图、顺序图、状态图的读入与查询分别放入了MyUmlClassModelApi、MyU
    JcDt   2022-06-26 20:11   0   11
  • 面向对象第四单元总结

    面向对象第四单元总结 本单元架构设计 在本单元第一次作业中,由于实现要求只有类图,因而我直接在MyImplement类中实现了类图的所有功能。然而在紧接着的第二次作业中,引入了时序图和状态图。这三种图显然是相互独立的版块,因而需要各自抽离出新的类。由此,我又将第一次作业中实现的所有内容移到一个新类中
    夜光WAN   2022-06-26 19:47   0   15