随笔分类 - 软件工程之美
摘要:#如何制定计划 任务分解:我们写程序的时候都有经验,就是要把复杂的问题拆分成简单的问题,大的模块拆成小的模块,在工程里面这个叫“分而治之”。做计划也是一样,第一步就是要对任务进行分解。在项目管理中,对任务分解有个专业的词汇叫 WBS,它意思是工作分解结构(Work Breakdown Structu
阅读全文
摘要:#软件工程可行性研究 常从三个方面着手做: 经济可行性。从成本和收益角度分析,看投入产出比。不仅要分析短期利益,还要分析长期利益,看是不是值得做。 技术可行性。软件项目最终是需要人通过技术来实现的,所以要分析技术上是不是可行,如果有技术上解决不了的问题又能否规避。 社会可行性。社会可行性涉及法律、道
阅读全文
摘要:#敏捷开发 ##敏捷开发定义 敏捷不是一种方法论,也不是一种软件开发的具体方法,更不是一个框架或过程,二十一套价值观和原则。软件开发宣言: 个体和互动高于流程和工具。 工作的软件高于详尽的文档。 客户的合作高于合同谈判。 响应变化高于遵循计划。 ##敏捷开发特点 需求分析:需求源于一个个小的用户故事
阅读全文
摘要:#瀑布模型 瀑布模型算是现代软件工程的起源,软件工程的发展,很大部分都是构建于瀑布模型的基础之上的。主要分为 6 个阶段: 问题的定义及规划:这个阶段是需求方和开发方共同确定软件开发目标,同时还要做可行性研究,以确定项目可行。这个阶段会产生需求文档和可行性研究报告。 需求分析:对需求方提出的所有需求
阅读全文
摘要:#什么架构师思维 架构设计,就是要控制技术的复杂性,其中有几种有效的方式: 抽象 分治 复用 迭代 ##抽象思维 抽象思维可以说是整个架构设计的基础。因为对于架构设计来说,是要为了满足业务需求的,而业务需求都是一些文字性的描述、原型、UI 设计图,这些需求要最终变成代码让机器执行,就必须先进行抽象,
阅读全文
摘要:#如何做好架构设计 架构设计,是为了控制软件项目中技术复杂的问题。架构设计,通过组织人员和技术,低成本满足需求以及需求的变化,保障软件稳定高效运行。 架构设计可以通过四个基本步骤: 分析需求 选择相似的成熟的架构设计方案 自顶向下层层细化。 验证和优化架构设计方案。 ##分析需求 架构设计,最基本的
阅读全文
摘要:#产品意识 产品意识,本质就是一种思维方式,一种站在产品角度思考问题的方式。可以分为: 商业意识 用户意识 数据意识 ##养成培养产品意识的好习惯 在日常使用产品、开发产品的时候,要多站在产品的角度思考,去思考它的商业价值、用户体验、使用场景等等。 比如平时聊天用的微信,在使用一些具体功能是,可以思
阅读全文
摘要:#怎样做需求分析? 主要经过三个步骤: 挖掘真实需求; 提出解决方案; 筛选和验证方案; 整个过程是迭代进行的,如下: 收集需求:对用户需求进行收集整理; 分析需求:对需求进行分析,挖掘用户真实需求; 需求评估:筛选过滤掉不可行的需求; 需求设计:针对用户需求提出解决方案,设计成产品方案; 验证需求
阅读全文
摘要:#你为什么应该学好软件工程? 软件工程学告诉我们,软件项目的开发其实是一个工程,整个开发过程是可以有效组织起来的;对于开发过程的各个阶段,已经有很多解决问题的最佳实践,有很多方法来帮助我们高效完成任务;我们还可以借助工具来协助管理,提升开发效率。 #从软件工程的角度解读任正非的新年公开信 ##软件项
阅读全文

浙公网安备 33010602011771号