301
社区成员
发帖
与我相关
我的任务
分享正向建模与开发是一种软件工程方法,主要特点是自上而下的开发方式,即从抽象到具体,逐步细化和实现系统。该方法主要侧重于从抽象模型到实际系统的逐步实现过程。它涉及将系统的高层次设计逐步转化为具体的实现,通常遵循以下步骤:(1)需求分析:确定系统的功能需求和非功能需求,理解用户和业务的需求;(2)系统建模:使用模型化工具和语言建立系统的结构和行为模型。这些模型可以包括用例图、类图、序列图、活动图等;(3)架构设计:基于系统模型设计系统的架构,定义系统的主要组件及其相互关系,选择适当的技术栈和架构模式;(4)详细设计:详细设计每个组件的内部结构和行为,制定详细的设计文档,包括数据库设计、接口设计等;(5)编码实现:根据详细设计文档进行编码,实现各个组件,确保代码符合设计规范和需求;(6)测试与验证:对系统进行单元测试、集成测试和系统测试,验证系统是否满足需求并确保其稳定性和性能。
图1 第3次作业类图
(1)首先抽象出“图书”、“学生”、“预约书”作为保存基础信息的数据类;
(2)其次,根据图书馆的业务需求,抽象出“书架”、“借还处”、“预约处”、“漂流角”作为核心业务类,并为这些类设计方法用于完成业务功能;
(3)最后,引入Main类用于处理输入和输出,并调用图书馆方法完成业务。其中,图书馆方法通过调用各核心业务对象的方法实现具体业务功能。
在软件开发过程中,代码与UML模型设计之间的追踪关系是指如何在不同开发阶段保持模型与实际代码的一致性。这种追踪关系有助于确保系统实现与设计规范一致,并且在需求变更时能够及时反映到代码和设计中。
使用递归下降法分析表达式,完成业务功能。
设计“输入线程”、“电梯调度线程”和“电梯运行线程”用于完成业务功能,并使用synchronized和信号量保护临界区。
基于JML实现业务功能,并根据输入数据优化算法,降低时间复杂度。
基于题目需求进行UML建模,设计基础数据类、核心业务类和输入输出类,并根据UML等设计图实现编码。
使用基础的断点功能完成测试。
使用print完成多线程下的测试。
使用JUnit配合随机数完成测试。
使用UML等设计图完成测试。
再次深入了解了面向对象的设计和构造。