1. 系统规划与可行性研究
* 信息系统生命周期:详细掌握系统规划、分析、设计、实施、运维等各阶段的核心任务与产出。
* 可行性研究:熟练应用技术、经济、社会(操作)三种可行性分析方法,重点是经济可行性中的成本效益分析(ROI、净现值NPV、投资回收期)。
* 关键成功因素法 (CSF) & 企业系统规划法 (BSP):区分两者的侧重点与实施步骤。
2. 需求工程 (重中之重)
* 需求获取:掌握访谈、问卷、原型法、头脑风暴等技巧。
* 需求分析:
* 功能需求 vs 非功能需求:区分业务需求、用户需求、功能需求,以及性能、安全性、可用性等非功能指标。
* 结构化分析 (SA):数据流图 (DFD) 的绘制与改错(常考),数据字典 (DD) 的构建。
* 面向对象分析 (OOA):Use Case(用例)图的绘制,用例描述的书写规范。
* 需求验证与管理:需求评审、需求跟踪矩阵 (RTM)、变更控制流程。
3. 软件架构与系统设计
* 架构风格:掌握数据流风格(批处理、管道-过滤器)、调用/返回风格(主程序/子程序、OO、分层)、独立构件风格(进程通信、事件驱动)、虚拟机风格、仓库风格(数据库、黑板)的特点与适用场景。
* Web 架构设计:MVC 模式的运作机制,前后端分离,负载均衡策略,缓存技术(Redis),高并发与高可用设计。
* 质量属性:如何权衡性能、安全性、可修改性、可用性等(ATAM 方法的基础)。
4. 系统设计与建模
* 结构化设计 (SD):模块间的耦合度(内容耦合、公共耦合、控制耦合等)与内聚度(功能内聚、顺序内聚等)的判定与优化。
* 面向对象设计 (OOD):
* UML 图:类图、时序图、状态图、活动图、组件图、部署图的绘制与解读。
* 设计模式:创建型(单例、工厂)、结构型(适配器、代理)、行为型(观察者、策略)模式的意图与应用场景。
* 人机交互设计 (HCI):用户界面设计原则,用户体验 (UX) 考量。
5. 项目管理知识
* 进度管理:双代号/单代号网络图、关键路径法 (CPM)、甘特图。
* 风险管理:风险识别、评估、应对策略(规避、转移、减轻、接受)。
* 配置管理:配置项、版本控制、基线概念。
6. 数据工程与数据库设计
* ER 模型:实体、属性、联系的转换,集成时产生的冲突解决。
* 关系数据库规范化:函数依赖、1NF、2NF、3NF、BCNF 的判断与模式分解。
* NoSQL 数据库:文档型、键值型、列族型、图数据库的应用场景。
7. 数学与经济基础
* 运筹学:线性规划(单纯形法思想)、动态规划、决策论、图论(最短路径)。
* 应用统计:回归分析、抽样检验、贝叶斯定理。
* 信息安全:加密算法(对称 vs 非对称)、数字签名、防火墙技术。