美文网首页
什么是软件架构

什么是软件架构

作者: winyang | 来源:发表于2017-04-18 15:47 被阅读0次

开发过程中的各种不同活动:


定义问题 

需求分析

规划构建

软件架构(高层设计)

详细设计

编码与调试

单元测试

集成测试

集成

系统测试

保障维护

构建活动中的基本任务:


验证有关基础工作已经完成,因此构建活动可以顺利进行下去;

确定如何测试所写代码;

设计并编写类和子程序;

创建并命名变量和具名常量;

选择控制结构,组织语句块;

对代码进行单元测试和集成测试,并排除其中错误;

开发成员直接互相评审代码以及设计;

润饰代码,仔细进行代码的格式化和注释;

将单独开发的多个软件组件集成为一体;

调整代码让它更快更省资源;

非构建活动:


管理;

需求分析;

软件架构设计;

用户界面设计;

系统测试以及维护;

但是以上每个过程都像构建活动一样最终影响着项目的成败!

注意:


       做大型软件项目的时候和建筑一样,超大型的结构一旦出问题,后果非常严重,因此应该对这样的结构进行超出常规的规划与建设,建筑人员需要非常小心的制定并核查设计规划,在建设时留有余地以保障安全,宁可多花10%成本买更坚固的材料,也比摩天大楼倒下来要划算很多。

       技术不是规矩,它只是分析工具,好的工匠知道完成某项目需要哪样工具,也知道如何正确的使用,程序员也应该这样,编程方面的知识越多,你脑子中的工具箱中就会有更多的分析工具,也会知道该在何时用这些工具,以及怎样正确的使用这些工具。当你百分百依赖于某一个方法论之时,你就只会用一种方法去看世界了,某些情况下发,对于你面临的问题,往往还有其他更好的方法,你可能错失机会。

       不要急于写代码实现,事先做好规划能避免很多压力,更何况软件开发不仅仅是写代码!


如果你想要的是一辆劳斯莱斯,那么就必须从头开始做计划,因为在现有之上改动,只能带给你最好的Aztek,绝不会变为劳斯莱斯!

俩大痛点:


需求分析

项目规划


Why Isn't Sam Coding ?

Why Isn't Mary Programming?

如果你准备好了,尝试问自己一句:


是否已经非常详细地研究了需求和设计,是否想不出的编码和调试期间还会遇到什么大问题了?

相关文章

  • SpringCloud 微服务(架构篇)

    SpringCloud 微服务(架构篇) 软件架构的进化 什么是软件架构 软件架构是在软件的内部,经过 综合各种因...

  • 「整洁架构」实战 MVC 架构重构到整洁架构

    软件架构介绍 什么是软件架构 我们先来看看维基百科对 软件架构 的定义, 软件架构是有关软件整体结构与组件的抽象描...

  • .NET 云原生架构师训练营(模块一 架构师与云原生)--学习笔

    目录 什么是软件架构 软件架构的基本思路 单体向分布式演进、云原生、技术中台 1.1 什么是软件架构 1.1.1 ...

  • Restful API学习笔记

    1. 什么是Restful Restful是互联网软件的架构原则。什么是互联网软件的架构原则呢?互联网软件的架构原...

  • 架构之魂:分离业务逻辑和技术细节

    一、目录 架构的常识1. 什么是架构?2. 为什么需要架构?3. 架构师的职责 软件架构 软件架构分类 典型应用架...

  • 我怎么才能成为一个软件架构师?

    什么是软件架构师 在我们一头扎入细节之前,我们先得知道软件架构和架构师到底是什么: 软件架构师是一个软件专家,他可...

  • 什么是软件架构!

    前段时间参加新型研发能力赋能学习,才真正明白软件的架构模式和设计模式还不一样。经典的架构模式超过20种,设计模式更...

  • 什么是软件架构

    1什么是架构作为名词:将产品分解为一系列组件,模块和交互作为动词:理解你需要构建什么,设定愿景以便于进行构建和作出...

  • 什么是软件架构

    开发过程中的各种不同活动: 定义问题 需求分析 规划构建 软件架构(高层设计) 详细设计 编码与调试 单元测试 集...

  • Android关于MVC / MVP / MVVM / Andr

    架构是什么 架构是又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计 架构模式是...

网友评论

      本文标题:什么是软件架构

      本文链接:https://www.haomeiwen.com/subject/fnwfzttx.html