软件工程
木棉上的光
公众号:不止于Java
Github:https://github.com/cyxpdc?tab=repositories
邮箱:1142439493@qq.com
展开
-
《软件工程之美》总结四:系统设计、开发编码、软件测试、运行维护
架构设计 复杂的软件项目通常有两个特点:需求不确定和技术复杂 技术复杂主要体现在:需求复杂导致、人员过多导致、技术本身导致、软件稳定运行导致 架构设计可以降低满足需求和需求变化的开发成本、可以帮助组织人员一起高效协作、可以帮助组织好各种技术、可以保障服务稳定运行 什么是架构设计 用最小的人力成本来满足需求的开发和响应需求的变化,用最小的运行成本来保障软件的运行 架构设计的本质要求就是组织人员和技术把系统和团队拆分,并安排好切分后的排列关系,让拆分后的部分能通过约定好的协议相互通信,共同实现最终的结果 步骤原创 2020-07-25 14:38:41 · 1597 阅读 · 1 评论 -
《软件工程之美》总结三:关于需求
需求分析 什么是需求 用户需求:是由用户提出来的,期望满足自身一定需要的要求 产品需求:在分析提炼用户真实需求后,提出的符合产品定位的解决方案 如何进行分析 通过三个步骤,将用户需求提炼分析为产品需求 1 挖掘真实需求 分析出用户真正想要的东西,比如用户说想要一辆很快的马车,其实就是要汽车 要分析用户的真实需求,可以从三个角度入手: 1 目标用户:用户不同,诉求也不一样; 2 使用场景:使用场景不一样,解决方案也会有所不同; 3 想要解决的问题:用户背后想要解决的问题是什么 2 提出解决方案 3 筛选和验证原创 2020-07-24 21:46:13 · 253 阅读 · 0 评论 -
《软件工程之美》总结二:项目规划
可行性研究 可行性研究通常讲的是如何科学地论证项目的可行性,以及这个项目是不是值得做 对于软件项目的可行性研究,主要从三个方面入手: 经济可行性、技术可行性、社会可行性。 经济可行性: 从成本和收益角度分析,看投入产出比; 不仅要分析短期利益,还要分析长期利益,看是不是值得做 技术可行性: 软件项目最终是需要人通过技术来实现的,所以要分析技术上是不是可行 社会可行性: 社会可行性涉及法律、道德、社会影响等社会因素 项目管理 需要逐步转变思维,从技术思维到工程思维,不要仅仅局限于自己负责的一个小模块,而是原创 2020-07-24 17:46:25 · 451 阅读 · 0 评论 -
《软件工程之美》总结一:基础理论
总览 软件工程核心图:时间(多久可以完成)、范围(需要实现多少功能)、成本(花多少钱)决定了质量(产品的质量、客户的满意度) 软件工程核心知识:围绕软件开发过程,产生的方法学和工具 质量焦点:软件工程目标是聚焦于质量,构建和维护高质量的软件 过程:在软件项目的生命周期内开发与构建系统时要遵循的步骤(瀑布模型、敏捷开发) 方法:在整个过程中,如何构建系统的方法学(如何分析用户需求、如何对产品进行测试验收、如何进行系统架构设计等) 工具:知道了过程,掌握了方法,具体落到操作层面,就会涉及到工具的使用 软件工原创 2020-07-24 12:10:42 · 493 阅读 · 0 评论