- 系统分析与设计教程
- 系统分析与设计 - 首页
- 系统分析与设计 - 概述
- 系统分析和系统设计之间的区别
- 系统分析与设计 - 通信协议
- 系统设计中的水平和垂直扩展
- 系统设计中的容量估算
- Web服务器和代理在系统设计中的作用
- 集群和负载均衡
- 系统开发生命周期
- 系统开发生命周期
- 系统分析与设计 - 需求确定
- 系统分析与设计 - 系统实施
- 系统分析与设计 - 系统规划
- 系统分析与设计 - 结构化分析
- 系统设计
- 系统分析与设计 - 设计策略
- 系统分析与设计 - 软件部署
- 使用Docker的软件部署示例
- 功能性需求与非功能性需求
- 数据流图 (DFD)
- 数据流图 - 它是什么?
- 数据流图 - 类型和组成部分
- 数据流图 - 开发
- 数据流图 - 平衡
- 数据流图 - 分解
- 系统设计中的数据库
- 系统设计 - 数据库
- 低级设计 (LLD)
- 系统设计 - 身份验证与授权
- 系统实施
- 输入/输出和表单设计
- 测试和质量保证
- 实施与维护
- 系统安全与审计
- 面向对象方法
系统开发生命周期
有效的系统开发生命周期 (SDLC) 应产生一个高质量的系统,满足客户期望,在时间和成本评估范围内完成,并在当前和计划的信息技术基础设施中有效、高效地工作。
系统开发生命周期 (SDLC) 是一种概念模型,其中包括在整个生命周期中开发或更改系统的策略和程序。
分析师使用 SDLC 来开发信息系统。SDLC 包括以下活动 -
- 需求
- 设计
- 实施
- 测试
- 部署
- 运营
- 维护
SDLC 的阶段
系统开发生命周期是一种系统化的方法,它明确地将工作分解成实现新的或修改后的信息系统所需的阶段。
可行性研究或规划
定义现有系统的问题和范围。
概述新系统并确定其目标。
确认项目可行性并生成项目进度表。
在此阶段,还考虑了系统的威胁、约束、集成和安全。
在此阶段结束时,将创建整个项目的可行性报告。
分析与规格说明
收集、分析和验证信息。
定义新系统的需求和原型。
评估备选方案并对需求进行优先级排序。
检查最终用户的的信息需求并增强系统目标。
在此阶段结束时,将准备一份软件需求规格说明 (SRS) 文档,其中指定了系统的软件、硬件、功能和网络需求。
系统设计
包括应用程序、网络、数据库、用户界面和系统界面的设计。
将 SRS 文档转换为逻辑结构,其中包含可在编程语言中实现的详细且完整的规范集。
创建应急、培训、维护和操作计划。
审查拟议的设计。确保最终设计必须满足 SRS 文档中陈述的需求。
最后,准备一份设计文档,该文档将在后续阶段使用。
实施
通过编码将设计实现到源代码中。
将所有模块组合到一起,形成一个检测错误和缺陷的培训环境。
通过测试计划准备一份包含错误的测试报告,该测试计划包括与测试相关的任务,例如测试用例生成、测试标准和测试资源分配。
将信息系统集成到其环境中并安装新系统。
维护/支持
包括所有活动,例如安装系统后所需的电话支持或最终用户的现场支持。
实施软件可能在一段时间内发生的更改,或在软件部署到客户位置后实施任何新的需求。
它还包括处理残余错误并解决系统中可能存在的任何问题,即使在测试阶段之后也是如此。
对于大型系统,维护和支持可能需要更长的时间,而对于小型系统,则需要较短的时间。
系统分析与设计生命周期
下图显示了分析和设计阶段期间系统的完整生命周期。
系统分析师的角色
系统分析师是一个完全了解系统并通过提供适当的方向来指导系统开发项目的人。他是一位专家,拥有技术和人际交往技能,可以执行每个阶段所需的开发任务。
他致力于将信息系统的目标与组织目标相匹配。
主要角色
通过各种事实调查技术定义和理解用户的需求。
通过获得用户共识来确定需求的优先级。
收集事实或信息并获取用户的意见。
维护分析和评估以得出更友好的适当系统。
建议许多灵活的替代解决方案,选择最佳解决方案,并量化成本和收益。
绘制某些规范,以便用户和程序员能够以准确和详细的形式轻松理解这些规范。
实施系统的逻辑设计,该设计必须是模块化的。
计划在系统使用一段时间后进行评估的周期性,并根据需要修改系统。
系统分析师的属性
下图显示了系统分析师应具备的属性 -
人际交往能力
- 与用户和程序员互动。
- 促进团队并领导小型团队。
- 管理期望。
- 良好的理解、沟通、销售和教学能力。
- 有信心解决疑问的激励者。
分析能力
- 系统研究和组织知识
- 问题识别、问题分析和问题解决
- 良好的常识
- 权衡取舍的能力
- 对学习新组织的好奇心
管理技能
- 了解用户的术语和实践。
- 资源和项目管理。
- 变更和风险管理。
- 透彻理解管理职能。
技术技能
- 计算机和软件知识。
- 紧跟现代发展。
- 了解系统设计工具。
- 对新技术的广泛了解。