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