系统分析和设计指南
内容提要
系统分析是系统设计前的关键步骤,提供了构建有效解决问题的系统的路线图。信息系统是系统设计的重要组成部分。分布式系统将数据和处理分布到多个位置。系统分析师负责分析需求和设计信息系统。系统开发生命周期包括项目识别、分析、设计、实施和维护阶段。表单设计和报告设计是创建用户友好的表单和报告的过程。计算机系统审计和病毒防护是保护系统安全的重要措施。不同类型的信息系统包括管理信息系统、交易处理系统、决策支持系统和专业系统。
延伸解读
系统分析与设计:从蓝图到实现
文章将系统分析比作建造房屋前的蓝图,强调其在系统设计前的关键作用。系统分析明确“做什么”,系统设计则解决“如何做”。这一区分有助于读者理解两个阶段的不同目标:分析阶段聚焦需求研究和可行性评估,设计阶段则产出具体的技术方案。文章还指出,开发途径如原型设计和联合应用程序设计(JAD)试图将系统开发从艺术转变为工程,提升可控性和成功率。
分布式系统的优势与架构层次
分布式系统将数据、处理和接口组件分布到多个网络位置,带来资源共享、计算加速、可靠性和通信等优势。文章详细描述了其五层架构:表示层、表示逻辑层、应用逻辑层、数据操作层和数据层。这种分层设计有助于读者理解分布式系统如何组织复杂功能,以及各层在用户交互、业务逻辑和数据存储中的角色,为实际系统设计提供参考框架。
系统分析师的多重角色与技能要求
系统分析师不仅是需求分析者和设计者,还扮演变革代理、调查者、架构师、心理学家、激励因素和中介等多重角色。文章列出其职责,包括定义需求、优先级排序、分析、解决问题、制定功能规范、设计系统和评估系统。要胜任这些工作,分析师需具备分析、技术、管理和人际交往四类技能。这提醒读者,系统分析不仅是技术活动,更涉及组织变革和人际沟通。
系统安全与维护:审计、灾难恢复与病毒防护
文章强调计算机系统审计和病毒防护是保护系统安全的重要措施。审计旨在评估信息系统性能和安全性,提供改进建议,涉及响应时间、数据库、网络等多方面审核。灾难恢复计划确保紧急情况下的业务连续性,包括内部备份、备用存储区域和恢复工具包。病毒防护则建议备份数据、使用防病毒软件、小心邮件附件和定期更新软件。这些内容为系统运维阶段的风险管理提供了实用指导。
Q&A
系统分析和系统设计有什么区别?
系统分析是研究现有或新系统的需求,以设计有效的系统;系统设计是创建结构良好的系统并仔细考虑目标和要求的过程。系统分析是系统设计前的关键步骤,提供构建有效解决问题系统的路线图。
系统开发生命周期(SDLC)包括哪些阶段?
SDLC主要包括七个阶段:项目识别和选择、项目启动和规划、分析、逻辑设计、物理设计、实施、维护。
系统分析师的主要职责是什么?
系统分析师负责分析需求和设计信息系统。主要职责包括:定义需求、通过共识确定需求优先级、分析当前系统、解决问题、制定功能规范、设计系统、评估系统。
什么是可行性研究?它包括哪些类型?
可行性研究是确定组织开发信息系统范围的活动。包括技术可行性、运营可行性、经济可行性和法律可行性。
分布式系统有哪些优点?
分布式系统的优点包括:资源共享(允许多台计算机共享文件、打印机和处理能力等资源)、计算加速(同时计算使任务执行更快)、可靠性(一个组件故障时系统可使用替代资源继续运行)、通信(促进节点间高效通信)。
系统需求规范(SRS)的特征是什么?
SRS的特征包括:明确、完整、现实且可实现、可验证且一致、可修改、可追溯、有用。
事实调查技术有哪些?
事实调查技术包括:访谈、小组讨论、现场访问、演示、调查问卷。
模块化设计中的耦合和内聚是什么?
耦合是模块之间的依赖程度,应该最小化;内聚是模块内部元素彼此相关的程度,一个模块不应执行多个功能。耦合类型包括数据耦合、邮票耦合、控制耦合、公共耦合、内容耦合;内聚类型包括功能内聚、顺序内聚、通信内聚、程序内聚、时间内聚、逻辑内聚、巧合内聚。
系统实施包括哪些活动?
系统实施包括编码、测试、创建必要的硬件以及为最终用户提供培训。测试类型包括恢复测试、安全测试、压力测试、性能测试、响应测试、可用性和文档测试。转换方式有直接转换、试点转换、并行转换、分阶段转换。
计算机系统审计的目标是什么?
计算机系统审计的目标包括:提高信息系统质量、防止失败、加快进程、提高性价比、提高效率、降低风险并增强系统安全性、标准化。