【专家系统(Expert System, ES)】是一个智能计算机程序系统,其内部含有某个领域具有专家水平的大量知识与经验,能够利用人类专家的知识和解决问题的方法来处理该领域的问题。

知识库:存储求解实际问题的领域知识。
综合数据库:存储问题的状态描述、中间结果、求解过程的记录等信息。
推理机:实质是【规则解释器】。
知识获取:两方面功能——知识的编辑求精及知识自学习。
可移植性(我能在另一台机器上使用它吗?)
可再用性(我能再用它的某些部分吗?)
互运行性(我能把它和另一个系统结合吗?)
正确性(它按我的需要工作吗?)
健壮性(对意外环境它能适当地响应吗?)
效率(完成预定功能时它需要的计算机资源多吗?)
风险(能按预定计划完成它吗?)
适用于需求不明确的开发,按功能分为水平原型(界面)、垂直原型(复杂算法);按最终结果分为抛弃式原型、演化式原型。
抛弃型原型,此类原型在系统真正实现以后就放弃不用了。
演化型原型,此类原型的构造从目标系统的一个或几个基本需求出发,通过修改和追加功能的过程逐渐丰富,演化成最终系统。
典型特点是用例驱动、以架构为中心、迭代和增量。
统一过程把一个项目分为四个不同的阶段
构思阶段(初始/初启阶段):定义最终产品视图和业务模型、确定系统范围。
细化阶段(精化阶段):设计及确定系统架构、制定工作计划及资源要求。
构造阶段:开发剩余构件和应用程序功能,把这些构件集成为产品,并进行详细测试。
移交阶段:确保软件对最终用户是可用的,进行β测试,制作产品发布版本。
9个核心工作流:业务建模、需求、分析与设计、实现、测试、部署、配置与变更管理、项目管理、环境。
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,适用于:①小团队,小项目;②经常变更;③高风险;④组织结构认可等情况;不适用:关键性、可靠性、安全性要求较高等情况。
常见的敏捷开发方法有极限编程法、水晶法、并列争球法和自适应软件开发方法。
极限编程(XP):在一些对费用控制严格的公司中使用,非常有效,近螺旋式的开发方法。四大价值观(沟通【加强面对面沟通】、简单【不过度设计】、反馈【及时反馈】、勇气【接受变更的勇气】),十二大最佳实践(简单设计、测试驱动、代码重构、结对编程、持续集成、现场客户、发行版本小型化、系统隐喻、代码集体所有制、规划策略、规范代码、40小时工作机制)。
水晶方法:白水晶、黄水晶等家族,适用不同项目。探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。
开放式源码:程序开发人员在地域上分布很广【其他方法强调集中办公】。
SCRUM:明确定义了可重复的方法过程。适用于任何复杂的或创新性的项目。侧重于项目管理。
功用驱动开发方法(FDD):认为有效的软件开发需要3要素【人、过程、技术】。定义了6种关键的项目角色:项目经理、首席架构设计师、开发经理、主程序员、程序员和领域专家。
ASD方法:其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习。
动态系统开发方法(DSDM):倡导以业务为核心。

2026年下半年报名时间: 8月14日至9月11日,各地不一
2026年下半年考试时间: 10月24日-25日
👉 点我预约10月软考准考证打印、考试提醒
👉 点我获取各科往年真题(含答案解析,可在线刷题)
👉 点我查看下半年软考各科学习计划
👉 点我获取下半年软考各科学习打卡表
👉 点我查看下半年软考各科考试简介
👉 点我获取2026年下半年高级科目论文范文
👉 点我获取2026年下半年软考各科经典100题
👉 点我获取2026年下半年软考各科三色笔记
👉 点我获取2026年下半年软考各科重要知识点100条

#软考证书 #软考 #软考成绩 #软考高级 #软考中级 #软考报名时间

软考梦工厂
扫码关注我们