← 返回导航
深入理解:软件工程
过程模型风险光谱、EVM本质、知识产权立法逻辑
配速记页 08-misc 使用。这组知识点散,但每块都有「一读就通」的主线。
一、过程模型:风险管理的光谱
所有过程模型的差异,本质上是对「需求不确定性」的不同赌注:
- 瀑布:赌需求不变。每阶段文档冻结,变更走严格控制——变更成本极高,但过程可控可审计。政府/军工项目爱它不(只)是官僚,是「可审计性」值钱。
- 原型:承认需求说不清,先用原型把需求逼出来。注意原型分抛弃式(用完即弃)与演化式(边改边用,容易失控成大泥球)。
- 增量:核心先上,逐块交付。每个增量都是可运行产品——「先让火车跑起来再加车厢」。
- 螺旋:瀑布的阶段性 + 原型的反馈 + 每圈显式做风险分析。Boehm 的原话:螺旋模型把「风险管理」本身作为过程主体。大型高风险项目专属。
- 敏捷:把增量做到极致(2 周冲刺)+ 承认「人 > 过程」(敏捷宣言第一句)。但敏捷不等于没有文档——Scrum 的「完成的定义」(DoD)就是团队自定的质量门槛。
选择题秒杀技:题干出现「风险分析」→ 螺旋;「可运行产品分批交付」→ 增量;「需求模糊快速构造」→ 原型。
二、需求工程:软件失败的第一现场
业界共识:项目失败的头号原因是需求问题(不是技术)。需求工程五步(获取→分析→定义 SRS→确认→管理)里,案例题爱考「结构化分析 SA」与「面向对象分析 OOA」两套工具箱:
- SA 三件套:DFD 数据流图(分层细化:顶层→0层→1层…,父子图平衡)、数据字典、加工逻辑说明
- OOA 用 UML:用例图(功能)、类图(静态结构)、时序图(动态交互)、状态图(对象生命周期)
DFD 画图题(案例可能考):注意「父图中某加工的输入输出 = 子图整体输入输出」的平衡原则,这是阅卷采分点。
三、测试:验证与确认的哲学分野
- 验证(Verification):做的东西符合规格吗?(对规格负责)——评审、走查、白盒
- 确认(Validation):做的东西符合用户需要吗?(对需求负责)——验收测试
记法:V&V,「建得对」vs「建了对的东西」。
白盒覆盖的强弱序有内在逻辑:语句 < 判定(每分支走过)< 条件(每个子条件真假各一次)< 判定条件 < 路径(所有组合)。但注意「路径覆盖未必发现逻辑错误」是经典选择题陷阱(路径覆盖不能证明程序正确——停机问题)。
四、进度与成本:关键路径 + 挣值,两把尺子
关键路径:项目工期 = 网络上最长路径。反直觉点:工期由「慢的链条」决定,加快非关键活动一分都不缩短工期。总时差=0 的活动就是关键活动。案例计算题必练(画单代号网络图找 CPM,算总时差/自由时差)。
挣值 EVM 的本质:用钱做单位统一「计划、实际、完成度」三种口径,一眼看出「花了多少(AC)vs 干了多少(EV)vs 该干多少(PV)」。
- CPI=EV/AC:钱的效率(1 块钱买到了几块钱的活)
- SPI=EV/PV:进度的真相(不是「干了几件事」是「完成了几分之几计划价值」)
- EAC=BAC/CPI:「按现在的烧钱效率,最终要花多少」——预测力是 EVM 的杀手锏
五、知识产权:立法逻辑速通
不需要背法条,记住立法目的就能推答案:
- 著作权保护表达不保护思想(算法随便用,代码抄不得)→ 所以软件著作权保护「代码+文档」,不保护「功能」
- 软件著作权自动产生(开发完成日),登记只是证据强化——选择题年年考
- 职务作品/委托开发:默认规则都是「干活的人拿著作权,出钱的人拿使用权」,合同优先——考题没提合同就按默认
- 专利保护技术方案(20 年,申请日起)——先申请制,晚了被别人抢先就全没了
- 商业秘密(配方/源码):只要不泄密,保护期无限——可口可乐配方 130 年
六、英语题:五道送分题的套路
出题模式固定:一段 200 词左右的技术短文(架构/质量属性/数据库主题),挖 5 个空。
- 先读首句定主题,再扫全文找同义复现(正确选项几乎都在原文有影子)
- 高频词就速记页那 20 个,认得它们,文章主题就不会跑偏
- 答案分布均匀,纯蒙不如按主题蒙(技术语境里 availability 不会和「售后」搭)
七、延伸阅读
- 《人月神话》Brooks —— 软件工程永恒经典,第 2 章手术团队与第 16 章没有银弹对应过程模型与架构复杂度
- PMBOK 指南第 6 版(图书馆翻 EVM 章节)—— 挣值的标准定义
- 《构建之法》邹欣 —— 现代软件工程中文教材,敏捷与质量保障章节好读