软考系统架构师软件工程考点
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
软件过程模型
原型模型:适用于需求不明确的情况,分为抛弃型原型和演化型原型,有助于明确用户需求。
瀑布模型:定义明确的线性顺序阶段,包括需求分析、设计、编码、运行与维护等,但存在诸多缺陷,例如需求变更困难和较高的纠偏成本。
增量模型:结合瀑布模型和原型模型,先完成核心功能后逐步迭代。
螺旋模型:结合快速原型和瀑布模型,引入风险分析。
V模型 & W模型:V模型强调测试始终贯穿,W模型强调测试与开发并行。
快速应用开发(RAD):基于瀑布模型的快速开发方法,适用于模块化强的管理信息系统开发。
构件组装模型:易扩展、重用,但要求设计合理且技术要求高。
统一过程(UP/RUP):用例驱动、以架构为中心,迭代增量式,划分为构思、化、构造、移交阶段。
敏捷开发
定义为以人为核心的迭代开发方法,适用于小团队和小项目。
极限编程(XP):强调沟通、简单、反馈、勇气等价值观和12个最佳实践。
水晶方法:提倡机动性的敏捷过程。
开放式源码:强调分布式开发环境。
SCRUM:定义可重复的方法过程,一种迭代式增量软件开发过程。
基于构件的软件工程(CBSE)
特征为“购买”而不是“重新构造”,强调标准化和独立性。
逆向工程
设计恢复过程,包括实现级、结构级、功能级和领域级层面。
净室软件工程
核心为正确性验证,使用统计学原理。
需求工程
软件需求分为需求获取、分析、规格形成、确认与验证及管理。
需求获取方法包括用户面谈、JRP、问卷调查、现场观察、原型法和头脑风暴。
结构化建模方法
以过程为中心,使用数据流图(DFD)。
信息工程建模方法
以数据为中心,使用实体-联系图(ERD)。
面向对象建模方法
集成数据与过程至对象,使用UML为建模标准。
系统设计
包括界面设计、结构化设计、模块设计原则和面向对象设计。
软件测试
区分动态测试与静态测试,黑盒测试与白盒测试等方法。
想要了解更多内容?