首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    软件设计(二)

    软件设计(一) 11、windows系统当双击.jpg文件的时候,系统会通过建立的 文件关联 来决定使用什么程序来打开该图像文件。...数据仓库是该体系得到机构中心,其他构件对数据库进行增删查改等操作。 数据库系统、超文本系统、黑板系统 都数据仓库风格。 仓库风格体系优点: 1)对可更改和可维护性支持。 2)可复用性知识源。...物理独立性:指数据库的 概念模式 和 内模式 发生改变,确保逻辑结构不变。 逻辑独立性:数据的逻辑结构发生变化后,用户程序也可以不修改,但为了程序能正常运行,通常需要修改 外模式和模式之间的映射。...20、关系规范化在数据库设计的 逻辑设计 阶段进行。 逻辑设计阶段的任务就是需要做部分关系模式处理,分解、合并或增加冗余属性,提高存储效率和处理效率。

    43630

    软件设计基本流程

    01 软件设计的静态视角 好的软件设计需要三个阶段递进,我们先讲第一个阶段:静态视角或者蓝图视角。 很多软件设计是从功能讨论开始,期望有亮点、有特色,结果很有可能是可汇报,不可使用。...第三类常见的软件设计着手点是单个问题的拆解,结果很有可能是某个上帝可以正常使用,但在推广时各方阻力很大。建议软件设计先从人入手。...包括微服务、队列、数据库、缓存、容器等等软件成型组件都会被考虑进来,一起为系统添砖加瓦。...第六步:设计出部署架构、物理架构 将软件与实物部署相结合,包括网络规划、服务器规划、数据库规划、容灾备份等等。 至此,软件的静态视角设计完成,我们就拥有了软件的宏伟蓝图,就可以撸起袖子开发了。...好的软件设计刚开始会感觉有些慢。

    70700

    软件设计杂谈

    一个产品,最核心的部分不超过整个系统的20%,把人力资源铺在核心的部分,才是软件设计之道。 b我们稍后再讲。 对工程师而言,DIY出一个功能是个极大的诱惑。一种DIY是源自工程师的不满。...构建灵活且有韧性的系统 如果说之前说的都是废话,那么接下来的和真正的软件设计能扯上些关系。 分解和组合 软件设计是一个把大的问题不断分解,直至原子级的小问题,然后再不断组合的过程。...分解和组合在软件设计中的作用如此重要,以至于一个系统如果合理分解,那么日后维护的代价就要小得多。同样讲关注点分离,不同的工程师,分离的方式可能完全不同。但究其根本,还有有一些规律可循。

    96670

    如何开始软件设计 -- 浅议软件设计中的方法论

    模块化是将复杂问题分而治之的基本手段; 接口设计:模块间交互的方式,以协调各模块职能,共同完成业务流程的执行; 运行时设计:运行时状态定义,标识数据访问与业务流程的并发特性; 以上均是对业务、软件的本质特性进行分析,并不涉及编程语言、数据库...在社会学中,有“邪恶问题(Wicked Problem)”的概念,有先贤指出软件设计也是一个“邪恶问题”,所谓“邪恶问题”是这样的问题:即只有已经解决一遍或者部分解决之后,才能真正认识清楚的问题。...这确实一针见血的说明了软件设计的特点:不论开始我们对系统有多么周全的考虑,但在实际开发过程中,以及后续系统运行过程中,总是会出现我们不曾预料到的问题,如果我们的前期设计缺乏弹性,这些问题可能还会彻底推翻现有的设计方案

    1.1K20
    领券