ONEPSOFT | 软考学习知识库
deepread1|第7章+信息系统开发及应用详解
知识点深度解读:信息系统开发及应用(生命周期模型与开发方法选型论证)
一、知识点定位
本章知识点【信息系统开发及应用·生命周期模型与开发方法选型论证】属于【第 7 章 · 软件工程(软件生命周期模型)】与【第 6 章 · 信息系统建设(开发方法分类与选型)】的核心内容,同时在【第 10 章 系统规划与分析】也有延伸。在整个系统分析师知识体系中,它是【中游核心】环节的关键节点——大纲把 " 信息系统开发及应用 " 列为论文常考方向之一(论文方向 1)。
二、教材原文精摘(原封不动,跨章节全覆盖)
【第 7 章 7.2.1 瀑布模型】原文:
" 瀑布模型是一种严格定义方法,它将软件开发的过程分为软件计划、需求分析、软件设计、程序编码、软件测试和运行维护 6 个阶段,形如瀑布流水,最终得到软件产品……瀑布模型是一个线性顺序模型,支持线性开发。它假设当线性序列完成之后就能交付一个完善的系统,并没有考虑软件的演化特征……在瀑布模型中,需求或设计中的错误往往只有到了项目后期才能够被发现,对于项目风险的控制能力较弱,从而导致项目常常延期完成,开发费用超出预算。"
【第 7 章 7.2.1 演化模型】原文:
" 演化模型主要针对事先不能完整定义需求的软件开发,是在快速开发一个原型的基础上,根据用户在调用原型的过程中提出的反馈意见和建议,对原型进行改进,获得原型的新版本,重复这一过程,直到演化成最终的软件产品。"
【第 7 章 7.2.1 螺旋模型】原文:
" 螺旋模型是瀑布模型与演化模型相结合,并加入两者所忽略的风险分析所建立的一种软件开发模型……螺旋模型沿着螺旋线进行若干次迭代,每次迭代都包括制订计划、风险分析、实施工程和客户评估 4 个方面的工作……与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便……在使用螺旋模型进行软件开发时,需要开发人员具有相当丰富的风险评估经验和专门知识。"
【第 7 章 7.2.4 敏捷方法】原文:
" 敏捷方法是一种以人为核心、迭代、循序渐进的开发方法。在敏捷方法中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征……"
" 敏捷宣言认为,个体和交互胜过过程和工具;可工作的软件胜过大量的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。"
【第 6 章 6.4.9 开发方法分类与选型】原文:
" 信息系统是一个极为复杂的人机交互系统……与其他工程项目相比,信息系统工程项目的开发和管理显得更加复杂,所面临的风险也更大。同时,由于我国开展信息化工作的时间并不长,用户基础比较薄弱……那么,如何选择一个合适的开发方法,以保证在多变的市场环境下,在既定的预算和时间要求范围内,开发出让用户满意的信息系统,这是系统分析师必须要面对的问题。"
" 结构化方法也称为生命周期法……其基本思想是将系统的生命周期划分为系统规划、系统分析、系统设计、系统实施、系统维护等阶段……精髓是自顶向下、逐步求精和模块化设计。"
" 面向对象 (OO) 方法也包括 OOA、OOD 和 OOP 三个阶段……抽象是最本质和最重要的方法。"
" 面向对象、基于构件、面向服务是三个递进的抽象层次……"
" 在实际的信息系统建设中,需要根据企业的实际情况将这些原则(创新性、整体性、发展性、经济性、先进性等)具体落实。"
三、系统解读(逐段讲透)
核心一句话总结:软件开发没有 " 万能方法 "——瀑布适合需求稳、演化/原型适合需求不清、螺旋适合高风险、敏捷适合多变;系统分析师的活儿,就是按项目特征 " 选对方法并论证清楚为什么选它 "。
四、工程实践举例(土木工程背景:盖楼/施工类比)
以土木工程为背景,软件开发这套生命周期和选型,与盖楼、做施工组织设计几乎是同构的。
知识点 ↔ 工程实践 对照表
| 教材知识点要素 | 你的实践场景对应 | 映射说明 |
|---|---|---|
| 瀑布模型(6 阶段线性、错误后期暴露) | 线性施工总承包(按图施工、错漏到验收才暴露) | 都假设 " 一次定稿、顺序推进 ",风险暴露晚、返工贵 |
| 演化/原型模型(先做原型再迭代) | 先做样板间让业主确认风格再定稿 | 需求不清时 " 先有个能看的实物 " 比空谈需求更靠谱 |
| 螺旋模型(每轮做风险分析 + 客户评估) | 施工每阶段安全风险评估 + 监理验收 | 把 " 风险 " 显式纳入每轮迭代,适合高风险工程 |
| 敏捷(迭代、可运行、响应变化) | 边设计边施工、小步快跑的交付 | 业主需求常变时,小步交付比大阶段更稳 |
| 开发方法选型论证(结合实际落实) | 施工组织设计里论证选哪种工法 | 不是越先进越好,要匹配地质/工期/造价 |
选型论证本身是一条 " 顺序流程 ",补一张流程对比图(左教材、右工程):
流程图(结构化呈现)
教材流程
工程流程
对应关系
| 节点A | 关系 | 节点B |
|---|---|---|
| 识别项目特征:需求稳/变、风险高/低、规模 | 对应 | 识别工程特征:地质/工期/造价/标准化 |
| 匹配方法:瀑布/演化/螺旋/敏捷/结构化/OO/SOA | 对应 | 匹配工法:现浇/装配/边设计边施工 |
| 论证原则:创新性/整体性/发展性/经济性/先进性 | 对应 | 论证原则:安全/经济/可行/先进 |
| 落实:结合企业实际选定 | 对应 | 落实:写入施工组织设计 |
注意:瀑布/螺旋最后都有 " 运行维护 " 阶段,软件上线不是终点,运维(IT 服务运营)才是长周期——这点写论文时容易漏,务必点一笔。