系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 系统分析与设计 – 系统设计 系统设计是以可管理的方式弥合问题域和现有系统之间差距的阶段。这一阶段侧重于解决方案领域,即“如何实施?” 在此阶段,SRS 文档被转换为可实施的格式并决定系统将如何运行。 在这个阶段,系统开发的复杂活动被划分为几个较小的子活动,它们相互协调以实现系统开发的主要目标。 系统设计的输入 系统设计采用以下输入 – 工作陈述 需求确定计划 现状分析 提议的系统要求包括概念数据模型、修改后的 DFD 和元数据(关于数据的数据)。 系统设计的输出 系统设计提供以下输出 – 拟议系统的基础设施和组织变化。 数据模式,通常是关系模式。 用于定义表/文件和列/数据项的元数据。 以图形方式描述程序结构的功能层次图或网页地图。 程序中每个模块的实际或伪代码。 所提议系统的原型。 系统设计类型 逻辑设计 逻辑设计涉及系统数据流、输入和输出的抽象表示。它以满足用户要求的格式描述输入(源)、输出(目的地)、数据库(数据存储)、过程(数据流)。 在准备系统的逻辑设计时,系统分析师在详细级别指定用户需求,这实际上决定了进出系统的信息流以及所需的数据源。使用数据流图、ER图建模。 物理设计 物理设计涉及系统的实际输入和输出过程。它侧重于如何将数据输入系统、验证、处理和显示为输出。 它通过定义准确指定候选系统做什么的设计规范来生成工作系统。它涉及用户界面设计、流程设计和数据设计。 它包括以下步骤 – 指定输入/输出媒体,设计数据库,并指定备份程序。 规划系统实施。 制定测试和实施计划,并指定任何新的硬件和软件。 更新成本、收益、转换日期和系统限制。 建筑设计 它也被称为高级设计,专注于系统架构的设计。它描述了系统的结构和行为。它定义了系统开发过程中各个模块之间的结构和关系。 ..
Category : system_analysis_and_design
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 系统分析与设计 – 系统规划 什么是需求确定? 需求是新系统的重要特征,它可能包括处理或捕获数据、控制业务活动、生成信息和支持管理。 需求确定涉及研究现有系统并收集详细信息以找出需求是什么、它是如何工作的以及应该在哪里进行改进。 需求确定方面的主要活动 需求预测 它根据以前的经验预测系统的特征,包括新系统的某些问题或特征和要求。 它可能会导致对经验不足的分析师可能会忽视的领域进行分析。但是,如果在进行调查时走捷径并引入偏见,那么需求预期可能是半生不熟的。 需求调查 它正在研究当前系统并记录其功能以供进一步分析。 它是系统分析的核心,分析师使用事实调查技术、原型设计和计算机辅助工具记录和描述系统特征。 需求规格 它包括确定需求规范的数据分析、新系统特性的描述以及指定将提供哪些信息需求。 它包括对事实数据的分析、基本需求的识别以及需求实现策略的选择。 信息收集技术 事实调查技术的主要目的是确定分析人员用来准备用户理解的精确 SRS 的组织的信息需求。 理想的 SRS 文件应该 – 完整、明确且无行话。 指定作战、战术和战略信息要求。 解决用户和分析师之间可能出现的纠纷。 使用图形辅助工具来简化理解和设计。 有各种信息收集技术 – 面试 系统分析师通过访谈从个人或团体收集信息。分析师可以是正式的、守法的、玩政治的,也可以是非正式的;因为面试的成功取决于分析师作为面试官的技能。 它可以通过两种方式完成 – 非结构化面试– 系统分析师进行问答环节以获取系统的基本信息。 结构化面试– 它具有用户需要以封闭(客观)或开放(描述)格式回答的标准问题。 面试的优势 这种方法通常是收集定性信息的最佳来源。 ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 面向对象方法 在面向对象的方法中,重点是将信息系统的结构和行为捕获到结合数据和过程的小模块中。面向对象设计 (OOD) 的主要目标是通过提高系统分析和设计的可用性来提高系统分析和设计的质量和生产力。 在分析阶段,OO 模型用于填补问题和解决方案之间的差距。它在系统进行持续设计、调整和维护的情况下表现良好。它识别问题域中的对象,根据数据和行为对它们进行分类。 OO 模型在以下方面是有益的 – 它有助于以低成本更改系统。 它促进了组件的重用。 它简化了集成组件以配置大型系统的问题。 它简化了分布式系统的设计。 面向对象系统的要素 让我们来看看面向对象系统的特点 – 对象– 对象是存在于问题域中的东西,可以通过数据(属性)或行为来识别。所有有形实体(学生、患者)和一些无形实体(银行账户)都被建模为对象。 属性– 它们描述有关对象的信息。 行为– 它指定对象可以做什么。它定义了对对象执行的操作。 类– 类封装了数据及其行为。具有相似含义和目的的对象归为一类。 方法– 方法确定类的行为。它们只不过是对象可以执行的操作。 消息– 消息是从一个对象到另一个对象的函数或过程调用。它们是发送到对象以触发方法的信息。本质上,消息是从一个对象到另一个对象的函数或过程调用。 面向对象系统的特点 面向对象的系统具有以下将讨论的几个重要功能。 封装 封装是一个信息隐藏的过程。它只是将流程和数据组合成一个实体。对象的数据对系统的其余部分是隐藏的,只能通过类的服务获得。它允许改进或修改对象使用的方法而不影响系统的其他部分。 抽象 它是采取或选择必要的方法和属性来指定对象的过程。它侧重于对象相对于用户视角的基本特征。 关系 系统中的所有类都是相互关联的。对象不是孤立存在的,它们与其他对象有关系。 有三种类型的对象关系 – 聚合– 它表示整体与其部分之间的关系。 ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 系统实施与维护 实施是确保信息系统运行的过程。它涉及 – 从头开始构建新系统 从现有系统构建新系统。 实施允许用户接管其操作以供使用和评估。它涉及培训用户处理系统并计划顺利转换。 训练 系统中的人员必须详细知道他们的角色是什么,他们如何使用系统,以及系统会做什么或不会做什么。设计良好且技术精湛的系统的成败取决于它们的操作和使用方式。 培训系统操作员 系统操作员必须接受适当的培训,以便他们能够处理所有可能的操作,包括常规操作和特殊操作。应该对操作员进行培训,了解可能会发生哪些常见故障、如何识别这些故障以及出现故障时应采取的措施。 培训包括创建故障排除列表以识别可能的问题和解决方法,以及在出现意外或异常问题时要联系的人员的姓名和电话号码。 培训还包括熟悉运行程序,包括完成使用新系统所需的一系列活动。 用户培训 终端用户培训是基于计算机的信息系统开发的重要组成部分,必须提供给员工,使他们能够自己解决问题。 用户培训包括如何操作设备、排除系统问题、确定出现的问题是由设备还是软件引起的。 大多数用户培训涉及系统本身的操作。培训课程必须旨在帮助用户快速为组织动员。 培训指南 建立可衡量的目标 使用适当的训练方法 选择合适的培训地点 使用易于理解的培训材料 训练方法 讲师指导的培训 它涉及培训师和受训者,他们必须同时见面,但不一定在同一地点。培训课程可以是一对一的,也可以是协作的。它有两种类型 – 虚拟教室 在本次培训中,培训师必须同时与学员会面,但不要求在同一地点。这里使用的主要工具有:视频会议、基于文本的互联网中继聊天工具或虚拟现实包等。 普通教室 培训师必须在同一时间、同一地点与学员会面。他们在这里使用的主要工具是黑板、高架投影仪、液晶投影仪等。 自定进度的培训 它涉及培训师和受训者,他们不需要在同一地点或同时会面。受训者通过在自己方便的时候访问课程来学习技能。它有两种类型 – 多媒体培训 在此培训中,课程以多媒体格式呈现并存储在 CD-ROM 中。它最大限度地降低了开发内部培训课程的成本,而无需外部程序员的帮助。 基于网络的培训 在此培训中,课程通常以超媒体格式呈现并开发以支持 Internet 和 ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 输入/输出和表单设计 输入设计 在信息系统中,输入是经过处理以产生输出的原始数据。在输入设计时,开发者必须考虑PC、MICR、OMR等输入设备。 因此,系统输入的质量决定了系统输出的质量。精心设计的输入表单和屏幕具有以下属性 – 它应该有效地服务于特定的目的,例如存储、记录和检索信息。 它确保正确完成并准确。 它应该易于填充且简单明了。 它应该关注用户的注意力、一致性和简单性。 所有这些目标都是使用有关以下方面的基本设计原则的知识获得的 – 系统需要哪些输入? 最终用户如何响应表单和屏幕的不同元素。 输入设计的目标 输入设计的目标是 – 设计数据录入和输入程序 降低输入音量 设计用于数据捕获的源文档或设计其他数据捕获方法 设计输入数据记录、数据输入屏幕、用户界面屏幕等。 使用验证检查并开发有效的输入控制。 数据输入方法 设计适当的数据输入方法以防止输入数据时出现错误非常重要。这些方法取决于数据是由客户手动输入表格然后由数据输入操作员输入,还是由用户直接在PC 上输入。 系统应通过以下方式防止用户犯错 – 通过留下足够的空间来清晰地书写,清晰的表格设计。 填写表格的明确说明。 清晰的表单设计。 减少击键次数。 即时错误反馈。 一些流行的数据输入方法是 – 批量输入法(离线数据输入法) 在线数据输入法 计算机可读表格 交互式数据输入 输入完整性控制 输入完整性控制包括许多消除最终用户常见输入错误的方法。它们还包括对单个字段值的检查;格式和所有输入的完整性。 数据输入和其他系统操作的审计跟踪是使用事务日志创建的,事务日志记录了数据库中引入的所有更改,以便在发生任何故障时提供安全性和恢复方法。 ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 设计策略 自上而下的策略 自上而下的策略使用模块化方法来开发系统设计。之所以这样称呼,是因为它从顶层或最高级别的模块开始,然后向最低级别的模块移动。 在该技术中,识别用于开发软件的最高级别模块或主模块。主模块根据每个模块执行的任务分为几个更小、更简单的子模块或段。然后,每个子模块进一步细分为下一个较低级别的几个子模块。这种将每个模块划分为若干子模块的过程一直持续到无法进一步细分的最低级别模块未被识别为止。 自下而上的策略 自下而上策略遵循模块化方法来开发系统设计。之所以这样称呼,是因为它从最底层或最基本的级别模块开始,向最高级别的模块移动。 在这项技术中, 标识了最基本或最低级别的模块。 然后根据每个模块执行的功能将这些模块组合在一起,以形成下一个更高级别的模块。 然后,这些模块进一步组合形成下一个更高级别的模块。 这种将几个更简单的模块组合成更高级别模块的过程一直持续到实现系统开发过程的主要模块。 结构化设计 结构化设计是一种基于数据流的方法,有助于识别开发系统的输入和输出。结构化设计的主要目标是最小化复杂性并增加程序的模块化。结构化设计还有助于描述系统的功能方面。 在结构化设计中,系统规范是在 DFD 的帮助下以图形方式表示软件开发中涉及的数据流和过程序列的基础。在为软件系统开发 DFD 之后,下一步是开发结构图。 模块化 结构化设计将程序划分为小而独立的模块。这些以自上而下的方式组织,细节显示在底部。 因此,结构化设计使用称为模块化或分解的方法来最小化复杂性并通过将问题细分为更小的部分来管理问题。 好处 首先测试关键接口。 它提供抽象。 它允许多个程序员同时工作。 它允许代码重用。 它提供控制并提高士气。 它使识别结构更容易。 结构化图表 结构化图表是设计模块化、自上而下系统的推荐工具,它定义了系统开发的各个模块以及每个模块之间的关系。它显示了系统模块以及它们之间的关系。 它由由代表模块的矩形框、连接箭头或线条组成的图表组成。 控制模块– 它是一个更高级别的模块,用于指导较低级别的模块,称为从属模块。 库模块– 它是一个可重用的模块,可以从图表中的多个点调用。 我们有两种不同的方法来设计结构化图表 – Transform-Centered Structured Charts ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 系统开发生命周期 有效的系统开发生命周期 (SDLC) 应产生满足客户期望的高质量系统,在时间和成本评估内完成,并在当前和计划的信息技术基础设施中有效和高效地工作。 系统开发生命周期 (SDLC) 是一个概念模型,其中包括在整个生命周期中开发或更改系统的政策和程序。 分析师使用 SDLC 来开发信息系统。SDLC 包括以下活动 – 要求 设计 执行 测试 部署 操作 维护 SDLC的阶段 系统开发生命周期是一种系统方法,它明确地将工作分解为实施新的或修改过的信息系统所需的阶段。 可行性研究或规划 定义现有系统的问题和范围。 概述新系统并确定其目标。 确认项目可行性并制作项目进度表。 在此阶段,还考虑了系统的威胁、约束、集成和安全性。 在此阶段结束时创建整个项目的可行性报告。 分析和规格 收集、分析和验证信息。 定义新系统的要求和原型。 评估备选方案并确定需求的优先级。 检查最终用户的信息需求并增强系统目标。 在此阶段结束时准备一份软件需求规范 (SRS) 文档,该文档指定系统的软件、硬件、功能和网络要求。 系统设计 包括应用程序、网络、数据库、用户界面和系统界面的设计。 将 SRS 文档转换为逻辑结构,其中包含可以用编程语言实现的详细完整的规范集。 ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 系统分析与设计 – 资源 以下资源包含有关系统分析和设计的附加信息。请使用它们来获得更深入的知识。 有关系统分析和设计的有用链接 System Analysis and Design Wiki –系统分析和设计的维基百科参考 关于系统分析和设计的有用书籍 要在此页面上登记您的网站,请发送电子邮件至gingerdoc-contact..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 系统安全与审计 系统审计 这是一项审查操作系统性能的调查。进行系统审计的目标如下 – 比较实际和计划的性能。 验证系统的既定目标在当前环境中仍然有效。 评估既定目标的实现情况。 确保基于计算机的财务和其他信息的可靠性。 确保在处理时包含所有记录。 以确保免受欺诈。 计算机系统使用审计 数据处理审核员审核计算机系统的使用以对其进行控制。审计师需要通过计算机系统本身获得的控制数据。 系统审计员 审计员的角色始于系统开发的初始阶段,以便最终系统是安全的。它描述了可以记录的系统利用率的想法,这有助于负载规划和决定硬件和软件规格。它表明了计算机系统的明智使用和系统可能的误用。 审计审判 审计试验或审计日志是一种安全记录,其中包括谁访问了计算机系统以及在给定时间段内执行了哪些操作。审计试验用于详细跟踪系统上的数据如何变化。 它提供了交易在处理过程中受制于的各种控制技术的书面证据。审计试验不是独立存在的。它们是作为恢复丢失交易的会计处理的一部分进行的。 审计方法 审计可以通过两种不同的方式进行 – 围绕计算机进行审计 获取样本输入并手动应用处理规则。 将输出与计算机输出进行比较。 通过计算机审计 建立允许检查选定的中间结果的审计试验。 控制总计提供中间检查。 审计注意事项 审计考虑通过使用叙述和模型来检查分析结果,以确定由于错位的功能、分裂的流程或功能、损坏的数据流、丢失的数据、冗余或不完整的处理以及未解决的自动化机会而导致的问题。 此阶段的活动如下 – 识别当前的环境问题 识别问题原因 确定替代解决方案 每个解决方案的评估和可行性分析 选择和推荐最实用、最合适的解决方案 项目成本估算和成本效益分析 安全 系统安全是指保护系统免遭盗窃、未经授权的访问和修改以及意外或无意的损坏。在计算机化系统中,安全涉及保护计算机系统的所有部分,包括数据、软件和硬件。系统安全包括系统隐私和系统完整性。 系统隐私涉及保护个人系统不被访问和使用未经有关个人的许可/知识。 系统完整性与系统中原始数据和已处理数据的质量和可靠性有关。 ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 系统分析和设计 – 概述 系统开发是一个系统的过程,包括规划、分析、设计、部署和维护等阶段。在这里,在本教程中,我们将主要关注 – 系统分析 系统设计 系统分析 它是收集和解释事实、识别问题以及将系统分解为其组件的过程。 进行系统分析的目的是研究系统或其部分以确定其目标。它是一种改进系统并确保系统的所有组件有效工作以实现其目的的问题解决技术。 分析指定系统应该做什么。 系统设计 它是通过定义组件或模块来满足特定需求来规划新业务系统或替换现有系统的过程。在规划之前,您需要彻底了解旧系统并确定如何最好地使用计算机以有效运行。 系统设计侧重于如何完成系统的目标。 系统分析与设计(SAD)主要关注 – 系统 流程 技术 什么是系统? System 这个词源自希腊语 Systema,意思是任何一组组件之间的有组织的关系,以实现某些共同的原因或目标。 系统是“根据实现特定目标的计划链接在一起的相互依赖的组件的有序分组”。 系统的约束 系统必须具有三个基本约束 – 一个系统必须具有某种旨在实现预定目标的结构和行为。 系统组件之间必须存在互连和相互依赖。 该组织的目标具有更高的优先级比其子系统的目标。 例如,交通管理系统、工资系统、自动图书馆系统、人力资源信息系统。 系统的属性 系统具有以下属性 – 组织 组织意味着结构和秩序。组件的排列有助于实现预定目标。 相互作用 它由组件相互操作的方式定义。 例如,在一个组织中,采购部门必须与生产部门互动,工资与人事部门互动。 相互依存 ..