首页 > TAG信息列表 > BUAAOO

BUAAOO 第四单元总结

BUAAOO 第四单元总结 前言 繁杂需求纷至沓来,如何觅得前路?走过了自行进行架构设计、在架构设计的基础上搭建实现的两重境界,最后一单元迎接我们的,是介乎两者之间,基于UML的工作流的了解。 具象的图示带来的,是直接与明晰,还是更多的误读与误解?这一单元的作业,力图通过使我们成为解析器自

BUAAOO 第四单元总结

BUAAOO 第四单元总结 本单元为UML内容解析 作业架构设计 第十三次作业                                                这次作业中,首先是MyUmlInteraction类将解析到的element加以处理,再分配到各容器中。为方便处理数据,我建立MyClass,MyInterface,Myoper

BUAAOO_第四单元总结与反思

BUAAOO_第四单元总结与反思 题目简要回顾:UML图解析器 第一次作业 (UML类图解析) 第二次作业 (UML时序图、状态迁移图解析) 第三次作业 (UML图有效性检查) 第四单元架构介绍 本单元目标是建造一个UML图解析器,并对其进行查错及各种查询指令操作。 第一次作业 UML图: 框架 第一次作业仅

BUAAOO第四单元总结

BUAAOO第四单元总结 本单元架构设计 本单元架构实现课程组已经完成,补充对应函数即可。 由于进行类图,顺序图,状态图的解析,因此提供三个类分别解析对应的图。对于第三次作业的规范检查,R001~R008规则,考虑到类之间传递信息的困难性,因此将对应规则检验的类也封装进入了解析类。 在Genera

BUAAOO-第四单元总结

BUAAOO-第四单元总结 总结本单元作业的架构设计 本单元任务为设计UML分析器,包括类图,顺序图,状态图 第一次作业 实现类图分析 将UML元素根据其含义分为如下层次结构 部分元素根据需求分装为MyXXX     根据逻辑层次,读入过程分为三个循环,分别处理三个层次的元素 循环轮次处理元素

BUAAOO第三单元总结

第三单元总结博客 设计策略 ​ 第九次作业实现的东西并不复杂,只是简单的提供了一个社交系统的必要组成部分,包括Person类和支持简单操作的Network类。考虑到person的id是唯一的,因此在本次架构中大多数的容器都采用了以id作为hash值索引的存储方式,主要应用的是HashTable<>() ​ 后两

BUAAOO 第三单元总结

  BUAAOO 第三单元总结   一、实现规格所采取的设计策略   1.通读JML   三次作业下来,我都是采取先通读一遍JML规格,大致理解整体的架构,这么做的主要目的就是分析采取的数据结构,以免后面写着写着发现有更高效的数据结构。这里需要做的主要是分析JML规格中对数组的操作,比如第一次

BUAAOO-第三单元总结

BUAAOO-第三单元总结 实现规格所采取的设计策略 在第一次作业中,开始没有经验,采取了直接对规格进行“翻译”的策略,对数据保存直接使用了定长数组,后发现这样操作代码可读性不高且性能较差,于使重新改写为使用HashMap保存。 第二次作业中,虽然使用容器实现了数据存储,但是算法方面由于直

BUAAOO-第二单元总结-电梯调度

面向对象第二单元总结与反思 0 题目概述与博客说明 第二单元作业的目的是模拟电梯的运行过程,在三种模式(Morning、Night、Random)下实现对客人的接送,其中输入输出模块已由课程组实现。三次作业层层递进,由单部电梯到三部同型号电梯再到三部不同型号的电梯。 0.1 第五次作业 本次作业

BUAAOO 第二单元

第二单元OO总结 Part1. 代码构思设计       输入线程(input):只要有输入,便会交由调度器,增加电梯外等待队列。当输入停止后,输入线程直接结束。 电梯线程(elevator):不断运转(即正常的接人送人操作),若电梯内外都没有人且输入停止,则电梯线程结束。 调度器: HW5 :调度器内管理电梯队

BUAAOO_第二单元总结与反思

BUAAOO_第二单元总结与反思 题目简要回顾:电梯 第一次作业(单部多线程电梯模拟运行) 第二次作业(多部同型号多线程电梯模拟运行、可动态增加电梯) 第三次作业(多部不同型号多线程电梯模拟运行、可动态增加电梯) 一、架构介绍 1. 第一次作业 第一次接触多线程,第一次作业由于一头雾水,未完成

BUAAOO_UnitFour

目录 一、本单元架构设计 第一次作业 第二次作业 第三次作业 二、四个单元总结及对OO方法的理解 三、测试理解与实践的演进 四、课程收获 五、课程改进建议 六、线上OO课体会   引言   第四单元是OO课程的最后一个单元,主要目标是在理解UML语言的基础上设计一个解析器,把读取的

BUAAOO Unit3 JML形式化方法

JML(Java modeling language) 是一种利用形式化描述对数据、方法进行约束的语言,包含数据规格、方法规格、迭代器规格。通过JML的形式化描述,建立功能、开发者、程序之间的契约,可以对程序扩展时的稳定性、测试时的全面性产生较大的提高。 作为一种形式化方法,其理论基础是形式语言,通过

BUAAOO第三单元总结——规格化的面向对象设计

一、JML理论基础 1.1 JML的用法 JML是用于对Java程序进行规格化设计的一种表示语言。JML有两种主要的用法: (1)开展规格化设计。例如本单元的三次作业; (2)针对已有的代码实现,书写其对应的规格,从而提高代码的可维护性。例如本单元的课上实验。 1.2 JML的注释结构 1 行注释: 2 //@annota

BUAAOO Unit3 形式化规格约束下进行编程

§3 形式化规格约束下进行编程 S1 JML相关梳理 P0 作用 1)描述方法的功能,参数要求和输出结果,异常和正常行为 2)结合JML检查工具可以检测代码是否实现了预期功能,或者自动生成测试样例 P1 语法 0)注释格式: //@ single line /*@ @ block @*/ 1)行为: normal_behavior:正常行为 except

BUAAOO P13-P14 UML Interaction

BUAAOO_FINAL

BUAAOO_FINAL_BLOG 一 · 单元架构设计 第一次作业 国际惯例,先上类图。 在数据结构的设计上,我选择将UmlElement二次封装为树状节点UmlElmentNode,用数据结构UmlNodeSortList存储子节点,后者可以视为普通的UmlElement列表,支持通过指定类型导出。在MyUmlInteraction中,用两个HashMap分

buaaoo_fourth_assignment

你轻轻地走了 一、架构设计   (1)第一次作业     类图     复杂度分析            如上图是本单元第一次作业的架构设计,由于本人最开始未发现可以直接继承官方的类,所以自己将所用到的各种type都重新建了类,于是这就导致了整个src里面看起来十分臃肿。不过这样做

BUAAOO-Final-Summary

目录 总结本单元两次作业的架构设计 总结自己在四个单元中架构设计及OO方法理解的演进 总结自己在四个单元中测试理解与实践的演进 总结自己的课程收获 立足于自己的体会给课程提三个具体改进建议 两次架构设计 核心架构 public class UmlTreeNode { private UmlElement el

【作业】BUAAOO第三单元博客作业

【作业】BUAAOO第三单元博客作业 规格撰写作业总结 一、JML语言概况 JML(Java Modeling Language)是一种精确的形式规范描述语言,能准确表达方法的功能需求,并且JML在形式规范的基础上,可以利用自身开发的工具进行高效率的单元测试。 JML能够规范整个代码结果的正确性,但前提条件是JML

BUAAOO——UNIT2 SUMMARY

  本单元的题目为设计电梯,通过这单元的学习,我初步了解了关于java多线程编程及线程之间并发安全性设计等方面的内容。以下为对这三次作业的分析与总结。 作业分析 序号 楼层 电梯数量 可停靠楼层 调度策略 1 1-15 1 1-15 任意 2 -3--1,1-16 1 -3

buaaoo_second_assignment

 远瞧忽忽悠悠,近瞧飘飘摇摇,走近点留神看,原来是,电梯被测爆 (一)基于多线程的设计分析   (1)傻瓜电梯     第一次电梯本来想用多线程去写,但是当时对于线程的理解还不够充分(甚至把人当成了线程去找电梯,然后写的焦头烂额),最后成功的改成了单线程傻瓜电梯,一次就送一个人,也就是FAFS,写

BUAAOO第一单元的总结

---恢复内容开始--- Homework1 简单多项式求导 程序架构 由于对java的生疏和不了解,第一次作业很羞愧的只用了一个类。 1.在输入之后调用Polyformat函数检查输入的格式,A检索有无非法字符,B检索有符号整数格式,C消除所有空格并对表达式前加符号。 2.调用Poly构造器,使用正则表达式对表

BUAAOO第一单元总结

  拿荣文戈老师做了一波表情包(逃),下面是OO第一单元作业MATLAB表达式求导的总结。   一、代码静态分析 1、初入山门——第一次作业 1.1类图      由于初次接触面向对象,加之第一次作业任务并不复杂,因此我并没有设计太多的类结构。花费了精力进行多项式类的封装,力求使程序中“面