软考-软件工程(2-需求工程与系统设计)

需求工程

软件需求:

用户对于系统的一些期望,比如一个外卖软件,需要点餐,支付等功能一样

需求开发和需求管理:

需求分析:

结构化需求分析:自顶向下,逐步分解,面向数据

模型:功能模型(数据流图),行为模型(状态转换图),数据模型(E-R图),数据字典

需求定义:

软件需求说明书SRS:需求开发活动的产物

需求定义方法:

1,严格定义法

2,原型方法

需求验证:

确认需求无误的操作,是对需求规格说明书SAS进行评审和测试

步骤1,需求评审

步骤2,需求测试

验证通过后不可随意更新,更改得需走需求变更流程

需求管理:

需求基线:通过了评审的需求说明书(SRS)就是需求基线

变更需求则需按照以下流程一步步进行

需求变更与风险:

变更产生原因:无非是技术更迭,一开始做出的需求不够完整,公司项目组重组之类的

变更控制委员会CCB:对建议的配置项变更做出评价,审批,监督已变更的实施

需求跟踪:

正向跟踪:用户原始需求是否都实现了

反向跟踪:软件实现是否是用户需求的

系统设计

系统设计

概要设计:确定每个模块功能和调用关系,形成软件的模块结构图(各个模块之间的结构设计)

详细设计:模块内详细算法,数据结构,数据库物理设计,其他设计,编写详细设计说明书,评审(模块内部设计)

人机界面设计

原则:置于用户控制下,减少用户记忆负担,保持界面一致性(一句话:利于用户)

相关推荐
howard20056 小时前
软件工程课程架构思维导图
软件工程·课程架构
七夜zippoe7 小时前
软件工程3.0时代,大模型驱动测试实战指南
大模型·实战·软件工程·测试·驱动软件
rolt10 小时前
04 ESLint和Dijkstra-评点茹炳晟文章中的一段话
人工智能·软件工程·ddd·领域驱动设计·敏捷开发
无心水14 小时前
6、软件工程 核心考点与学习笔记
笔记·学习·软件工程·软考高级·架构师·软考·软考系统架构设计师
长不大的杨瑞杰16 小时前
OpenCode v2 远程开发实战:Web UI、Pair、SSH 隧道与 OpenTunnel 安全接入
人工智能·安全·云计算·软件工程·devops
长不大的杨瑞杰1 天前
OpenCode v2 MCP 与插件体系实战:把数据库、工单和内部 API 安全接入 Agent
人工智能·安全·语言模型·软件工程·1024程序员节
rolt1 天前
[存档]Alistair Cockburn-2003年11月UMLChina交流会
软件工程·产品经理·uml·敏捷开发·用例·cockburn
小王师傅661 天前
上帝之手:一个比喻在软件里的落点
软件工程·编程思想
TOSUN同星1 天前
TSMaster 9月功能亮点:旋钮控件、三大模块、报文过滤、SOMEIP静态注册全升级
汽车·软件工程
rolt2 天前
[鉴赏]摇身一变鼓吹软件工程-01-Allen Holub
ai·软件工程·uml·敏捷开发