软件工程
0 人感兴趣 · 74 次引用
- 最新
- 推荐

什么是软件开发领域的 obsolete 或者 deprecated 含义
我们在学习一门编程语言或者说使用一些工具 API 时,经常会看到文档或者 API 参数说明里,标注了 obsolete,deprecated,deprecation 等字眼。

什么是软件开发领域的 disruptive innovation
“Disruptive innovation”(颠覆性创新)是由哈佛商学院教授克莱顿·克里斯坦森提出的概念,指的是一种新技术、新产品或新服务,能够彻底颠覆传统市场和商业模式,重新定义行业格局和规则。

软件工程高效学 | 软件工程基础
软件工程是一门指导进行计算机软件开发和维护的工程学科,涉及计算机科学、工程科学、管理科学等多学科,主要研究如何应用软件开发的科学理论和工程技术来指导大型软件系统的开发。


软件工程高效学 | 软件的内涵与危机
软件工程是计算机领域的一门专业基础课,它对于培养学生的软件素质、提高学生的软件开发能力与软件项目管理能力具有重要意义。本篇介绍软件工程的基本概念,包括软件的内涵、软件危机的产生、软件危机的表现及原因等相关内容。




系统的混乱并非业务本身之复杂,我们并不擅长处理『简单』
在软件工程中,一些原本并不复杂的业务最终还是一片混乱,是我们的做法太过简单吗?或许本质上是我们并不擅长处理『简单』。
【设计模式】适配器模式:攻敌三分,自留七分,以超兽武装的例子来谈谈适配器模式
将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能在一起工作的那些类能一起工作。
【设计模式】装饰者模式:以造梦西游的例子讲解一下装饰者模式,这也是你的童年吗?
众所周知,造梦西游3有四个角色,也就是师徒四人,这师徒四人每个人都有自己专属的武器和装备。假定我们以及设计出来了Role(角色类),并通过继承的方式创造出来了师徒四人的角色(这里只写两个)。




《软件开发的 201 个原则》思考:8. 与客户 / 用户沟通
没有什么特别说的,就是这样的。不跟最终用户沟通,吃亏的就是自己。千万不能对自己的设计盲目自信,即使是已经入行很久的老鸟,也要去询问客户需求是否正确。因为我在菜鸟的时候就深受其害,总是已入行很久来说事,说他的想法是对的,其实不然。
2022 可信云大会 | 中国信通院云上软件工程评估结果即将发布
随着云计算应用的不断深入,软件研发正逐渐向架构分布式、流程自动化、应用轻量化的形态发展。如何在保障云上软件应用质量的前提下,尽可能地提升软件研发效能、以效能驱动效益、最大化企业价值,成为云时代软件工程不可忽视的急迫问题。
《软件开发的 201 个原则》思考:5. 不要试图通过改进软件实现高质量
《软件开发的201个原则》5.不要试图通过改变软件实现高质量,高质量不单单拘于代码的高质量,还需要思考整体架构的稳定性,可扩展性等其他方面