建立动态模型 开发交互式系统,动态模型非常重要 步骤: 编写典型交互行为脚本(依据用例描述) 从脚本中提取事件及相关对象,用顺序图表达 确定对象状态及状态间转换关系,用状态图描绘 结合ATM系统的实例,介绍建立动态模型的方法 第一步编写脚本 脚本描述用户与目标系统间的一个或多个典型交互过程 1.正常情况脚本 2.异常情况脚本 3.错误情况脚本 从脚本提取所有外部事件,确定每类事件发送和接收对象。 针对系统中的典型功能,画出顺序图 用一张状态图描绘类的行为,集中考虑具有交互行为类。 画出系统中重点类的状态图

2020年5月9日 0条评论 10点热度 阅读全文

Mitch Kapor曾经就软件设计发表过宣言:“什么是设计?设计是你站在两个世界——技术世界和人类的目标世界,而你尝试将这两个世界结合在一起……”。 文章目录 1. 设计过程 1.1. 软件设计简述 1.2. 设计过程 2. 设计原理 2.1. 模块化 2.2. 抽象 2.3. 逐步求精 2.4. 信息隐藏和局部化 2.5. 模块独立 2.5.1. 耦合 2.5.2. 内聚 3. 启发规则 4. 描绘软件结构的图形工具 4.1. 层次图和HIPO图 4.2. 结构图 5. 面向数据流的设计方法 5.1. 概述 5…

2020年5月8日 0条评论 13点热度 阅读全文

用例建模 UML需求建模图示 需求分析阶段的工作任务 什么是业务用例建模 什么是用例图 用例图的作用 用例图对开发的意义 大学信息系统的一个用例图 如何建立用例模型 用例图的组成 UML需求建模过程 用例建模技术 确定系统的范围和边界 识别参与者 识别用例 识别用例间的关系 ***(1)参与者与用例之间的关系*** ***(2)参与者之间关系*** ***(3)用例之间关系*** 详解:包含(include)关系 详解:扩展(extend)关系 详解:泛化(generalization)关系 用例阐述 审核用例模型…

2020年4月21日 0条评论 16点热度 阅读全文

几种常见软件过程模型的比较 一、瀑布模型(Waterfall Model)# 瀑布模型(经典生命模型)提出了软件开发的系统化的、顺序的方法。其流程从用户需求规格说明开始,通过策划、建模、构建和部署过程,最终提供一个完整的软件并提供持续的技术支持。   模型特点: 必须等前一阶段的工作完成之后,才能开始后一段的工作; 每一阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。 前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能得到正确的结果。 每个…

2020年3月22日 0条评论 12点热度 阅读全文

第一章 初认软件工程 1.下面的( C)说法是正确的。 A.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产 B.购买大多数计算机系统所需的硬件比软件更昂贵 C.大多数软件系统是不容易修改的,除非它们在设计时考虑了变 D.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功 2.造成大型软件开发困难的根本原因在于(D )。 A.开发人员缺乏足够的开发经验 B.对软件开发的资金投入不足 C.项目开发进度不合理 D.软件系统的复杂性 3.软件会逐渐退化而不会磨损,其原因在于( C)。 A.软件通常暴露…

2020年3月9日 0条评论 14点热度 阅读全文

声明:作者对本文档保留所有权利。 原题目: 软件工程课程设计 ——心理学指导软件 学生学院 机电工程学院 专业班级 ****** 团队名称 “何弃疗” 队员姓名 *** *** *** *** 2014年12月16日 文章目录 一、团队介绍 二、软件介绍 三、可行性分析 1.引言 2.可行性研究的前提 3.所建议技术可行性分析 4.所建议系统经济可行性分析 5.社会因素可行性分析 6.项目风险管理: 7.结论意见 四、需求分析 1.功能需求 2.性能需求 3.界面要求 4.出错处理需求 5.接口需求 6.其他需求 …

2020年3月6日 0条评论 14点热度 阅读全文

基本特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。 继承的过程…

2020年3月5日 0条评论 10点热度 阅读全文

文章目录 1. UML是什么 2. UML的适用领域 3. UML中的四种主要关系 4. UML中的两类九种图 4.1. 用例图 4.1.1. 用例与用例之间的关系 4.1.1.1 包含关系 4.1.1.2. 扩展关系 4.1.1.3. 泛化关系(继承关系) 4.1.2. 用例规约 4.2. 类图 4.2.1. 类图的图符 4.2.2. 类的表示 4.2.3. 类与类之间的关系 4.2.3.1. 泛化关系(继承关系) 4.2.3.2. 实现关系 4.2.3.3. 依赖关系 4.2.3.4. 关联关系 4.2.3.5…

2020年2月29日 0条评论 13点热度 阅读全文

  贫血模型与充血模型再讨论          Martin Fowler很早以前就写过一篇文章,题目叫"贫血模型"。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?   贫血模型 :是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。  …

2020年2月17日 0条评论 13点热度 阅读全文

Markdown是一个轻量级的标记语言,使用普通文本编辑器就能快速编写,不仅显示格式丰富,功能也毫不含糊,分享一个md格式的API请求流程图。 ```flow start=>start: API请求 cache=>operation: 读取Redis缓存 cached=>condition: 是否有缓存? sendMq=>operation: 发送MQ,后台服务更新缓存 info=>operation: 读取信息 setCache=>operation: 保存缓存 end=>…

2020年1月16日 0条评论 11点热度 阅读全文