软件设计
软件设计
「已注销」
驻马处皆故里 深巷卖杏花
展开
-
UML简介(没写完
统一建模语言(Unified Modeling Language,UML)是“绘制软件蓝图的标准化语言。UML 用来可视化、描述、构造和文档化软件密集系统的 人工制品”[Boo05]。如果了 解 UML 的词汇(图示元素和它们的含义),就可以很轻松地理解和描述一 个系统,并向他人解释该系统的设计。Grady Booch、Jim Rumbaugh 和 Ivar Jackson 在 20 世纪90 年代中期 开发出了UML 语言。目前的标准是 UML 2.3 ,也是 ISO 标准。因为这个标准很新,所以原创 2020-05-31 15:14:57 · 3775 阅读 · 1 评论 -
oauth2授权码模式流程
以第三方应用请求QQ资源为例原创 2020-03-31 15:09:16 · 626 阅读 · 0 评论 -
URL的查询参数和路径参数如何选择
我的观点是:主键使用路径变量,其他字段的用查询变量例如// 学生类class Student{ String id; //主键 String name; Integer age; String sex;}这时获取学生信息的API设计为【GET】 /{version}/students/{student_id}[?name={field}][&age={field}]...原创 2020-03-18 21:55:57 · 2895 阅读 · 0 评论 -
2019夏令营软件设计(一):设计流程小结
2019夏令营软件设计(一):初步设计流程总结步骤一:分情况入手目前我们所接触的任务可以分为以下三种 有具体流程、或是流程可以通过调研固化下来的任务如MIS(管理信息系统--Management Information System)系统对于想做的东西只有想法和目的,没有明确具体功能手中有一份界面图,需要进行软件设计功能方面我们可以通过以下方法头脑风暴参考已存在的类似产品...原创 2019-07-13 16:33:25 · 578 阅读 · 0 评论 -
2019夏令营软件设计(二):UI设计
2019夏令营软件设计(二):UI设计UI设计:如何使我们的软件更体贴UI(User Interface):用户界面,通俗来讲就是使用户再使用中感觉到美观舒适的界面、形状等,UI的重要标志是其设计的改变不会影响程序的性能。专业的UI美工专业有:视觉传达专业UI设计以用户为重心用户输出--计算机感知用户感知--计算机输出用户认知认知上图右侧为用户界面(1)对用户的输入进行分析,转换为计...原创 2019-07-15 15:02:27 · 240 阅读 · 0 评论 -
2019夏令营软件设计(四):软件测试概述
2019夏令营软件设计(三):软件测试概述测试步骤大型软件的测试基本上由下述几个步骤组成模块测试子系统测试系统测试验收测试平行测试测试阶段的信息流单元测试单元测试与编码属于同一生命周期的一个阶段。主要采用白盒测试技术。由编码人员自己进行测试。多个模块可以并行测试。测试重点:模块接口局部数据结构重要的执行通路出错处理通路影响上述各方面特性的边界条件白...原创 2019-07-15 16:49:14 · 260 阅读 · 0 评论 -
2019夏令营软件设计(三):技术选型
2019夏令营软件设计(三):技术选型技术选型——分类基础设施选型:云平台或IDC(Internet Data Center)、编程语言、数据库等框架和库的选型:前后端的开发框架、核心类库等中间件选型:负载平衡、消息中间件、缓存中间件第三方服务选择:第三方的推送、短信等项目所涉及的一整套技术、方案、规范或者产品的选型。这就需要我们更仔细的取权衡各种技术、各种组合的利弊,做出取舍。...原创 2019-07-16 15:38:50 · 273 阅读 · 0 评论 -
类图中的聚合关系(aggregation)和组合关系(composition)比较
类图中的聚合关系(aggregation)与组合关系(composition)1前言在画类图时,空心菱形(聚合关系)和实心菱形(组合关系)两者分别在什么场景下使用?由于两者概念有些相近,相信搞混的人还是存在的。本文通过类图对比来说明两者的根本区别。X先生的回答 空心菱形代表has - a 即持有/拥有的意思 实心菱形代表part - of 即 ~的一部分的意思所以,人拥...转载 2019-07-11 15:35:57 · 4054 阅读 · 0 评论