系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 面向对象方法 在面向对象的方法中,重点是将信息系统的结构和行为捕获到结合数据和过程的小模块中。面向对象设计 (OOD) 的主要目标是通过提高系统分析和设计的可用性来提高系统分析和设计的质量和生产力。 在分析阶段,OO 模型用于填补问题和解决方案之间的差距。它在系统进行持续设计、调整和维护的情况下表现良好。它识别问题域中的对象,根据数据和行为对它们进行分类。 OO 模型在以下方面是有益的 – 它有助于以低成本更改系统。 它促进了组件的重用。 它简化了集成组件以配置大型系统的问题。 它简化了分布式系统的设计。 面向对象系统的要素 让我们来看看面向对象系统的特点 – 对象– 对象是存在于问题域中的东西,可以通过数据(属性)或行为来识别。所有有形实体(学生、患者)和一些无形实体(银行账户)都被建模为对象。 属性– 它们描述有关对象的信息。 行为– 它指定对象可以做什么。它定义了对对象执行的操作。 类– 类封装了数据及其行为。具有相似含义和目的的对象归为一类。 方法– 方法确定类的行为。它们只不过是对象可以执行的操作。 消息– 消息是从一个对象到另一个对象的函数或过程调用。它们是发送到对象以触发方法的信息。本质上,消息是从一个对象到另一个对象的函数或过程调用。 面向对象系统的特点 面向对象的系统具有以下将讨论的几个重要功能。 封装 封装是一个信息隐藏的过程。它只是将流程和数据组合成一个实体。对象的数据对系统的其余部分是隐藏的,只能通过类的服务获得。它允许改进或修改对象使用的方法而不影响系统的其他部分。 抽象 它是采取或选择必要的方法和属性来指定对象的过程。它侧重于对象相对于用户视角的基本特征。 关系 系统中的所有类都是相互关联的。对象不是孤立存在的,它们与其他对象有关系。 有三种类型的对象关系 – 聚合– 它表示整体与其部分之间的关系。 ..
Category : system_analysis_and_design
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 系统实施与维护 实施是确保信息系统运行的过程。它涉及 – 从头开始构建新系统 从现有系统构建新系统。 实施允许用户接管其操作以供使用和评估。它涉及培训用户处理系统并计划顺利转换。 训练 系统中的人员必须详细知道他们的角色是什么,他们如何使用系统,以及系统会做什么或不会做什么。设计良好且技术精湛的系统的成败取决于它们的操作和使用方式。 培训系统操作员 系统操作员必须接受适当的培训,以便他们能够处理所有可能的操作,包括常规操作和特殊操作。应该对操作员进行培训,了解可能会发生哪些常见故障、如何识别这些故障以及出现故障时应采取的措施。 培训包括创建故障排除列表以识别可能的问题和解决方法,以及在出现意外或异常问题时要联系的人员的姓名和电话号码。 培训还包括熟悉运行程序,包括完成使用新系统所需的一系列活动。 用户培训 终端用户培训是基于计算机的信息系统开发的重要组成部分,必须提供给员工,使他们能够自己解决问题。 用户培训包括如何操作设备、排除系统问题、确定出现的问题是由设备还是软件引起的。 大多数用户培训涉及系统本身的操作。培训课程必须旨在帮助用户快速为组织动员。 培训指南 建立可衡量的目标 使用适当的训练方法 选择合适的培训地点 使用易于理解的培训材料 训练方法 讲师指导的培训 它涉及培训师和受训者,他们必须同时见面,但不一定在同一地点。培训课程可以是一对一的,也可以是协作的。它有两种类型 – 虚拟教室 在本次培训中,培训师必须同时与学员会面,但不要求在同一地点。这里使用的主要工具有:视频会议、基于文本的互联网中继聊天工具或虚拟现实包等。 普通教室 培训师必须在同一时间、同一地点与学员会面。他们在这里使用的主要工具是黑板、高架投影仪、液晶投影仪等。 自定进度的培训 它涉及培训师和受训者,他们不需要在同一地点或同时会面。受训者通过在自己方便的时候访问课程来学习技能。它有两种类型 – 多媒体培训 在此培训中,课程以多媒体格式呈现并存储在 CD-ROM 中。它最大限度地降低了开发内部培训课程的成本,而无需外部程序员的帮助。 基于网络的培训 在此培训中,课程通常以超媒体格式呈现并开发以支持 Internet 和 ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 输入/输出和表单设计 输入设计 在信息系统中,输入是经过处理以产生输出的原始数据。在输入设计时,开发者必须考虑PC、MICR、OMR等输入设备。 因此,系统输入的质量决定了系统输出的质量。精心设计的输入表单和屏幕具有以下属性 – 它应该有效地服务于特定的目的,例如存储、记录和检索信息。 它确保正确完成并准确。 它应该易于填充且简单明了。 它应该关注用户的注意力、一致性和简单性。 所有这些目标都是使用有关以下方面的基本设计原则的知识获得的 – 系统需要哪些输入? 最终用户如何响应表单和屏幕的不同元素。 输入设计的目标 输入设计的目标是 – 设计数据录入和输入程序 降低输入音量 设计用于数据捕获的源文档或设计其他数据捕获方法 设计输入数据记录、数据输入屏幕、用户界面屏幕等。 使用验证检查并开发有效的输入控制。 数据输入方法 设计适当的数据输入方法以防止输入数据时出现错误非常重要。这些方法取决于数据是由客户手动输入表格然后由数据输入操作员输入,还是由用户直接在PC 上输入。 系统应通过以下方式防止用户犯错 – 通过留下足够的空间来清晰地书写,清晰的表格设计。 填写表格的明确说明。 清晰的表单设计。 减少击键次数。 即时错误反馈。 一些流行的数据输入方法是 – 批量输入法(离线数据输入法) 在线数据输入法 计算机可读表格 交互式数据输入 输入完整性控制 输入完整性控制包括许多消除最终用户常见输入错误的方法。它们还包括对单个字段值的检查;格式和所有输入的完整性。 数据输入和其他系统操作的审计跟踪是使用事务日志创建的,事务日志记录了数据库中引入的所有更改,以便在发生任何故障时提供安全性和恢复方法。 ..
系统分析与设计教程 系统分析与设计 – 概述 系统开发生命周期 系统规划 结构化分析 系统设计 设计策略 输入/输出和表单设计 测试和质量保证 实施与维护 系统安全与审计 面向对象的方法 系统分析与设计资源 设计策略 自上而下的策略 自上而下的策略使用模块化方法来开发系统设计。之所以这样称呼,是因为它从顶层或最高级别的模块开始,然后向最低级别的模块移动。 在该技术中,识别用于开发软件的最高级别模块或主模块。主模块根据每个模块执行的任务分为几个更小、更简单的子模块或段。然后,每个子模块进一步细分为下一个较低级别的几个子模块。这种将每个模块划分为若干子模块的过程一直持续到无法进一步细分的最低级别模块未被识别为止。 自下而上的策略 自下而上策略遵循模块化方法来开发系统设计。之所以这样称呼,是因为它从最底层或最基本的级别模块开始,向最高级别的模块移动。 在这项技术中, 标识了最基本或最低级别的模块。 然后根据每个模块执行的功能将这些模块组合在一起,以形成下一个更高级别的模块。 然后,这些模块进一步组合形成下一个更高级别的模块。 这种将几个更简单的模块组合成更高级别模块的过程一直持续到实现系统开发过程的主要模块。 结构化设计 结构化设计是一种基于数据流的方法,有助于识别开发系统的输入和输出。结构化设计的主要目标是最小化复杂性并增加程序的模块化。结构化设计还有助于描述系统的功能方面。 在结构化设计中,系统规范是在 DFD 的帮助下以图形方式表示软件开发中涉及的数据流和过程序列的基础。在为软件系统开发 DFD 之后,下一步是开发结构图。 模块化 结构化设计将程序划分为小而独立的模块。这些以自上而下的方式组织,细节显示在底部。 因此,结构化设计使用称为模块化或分解的方法来最小化复杂性并通过将问题细分为更小的部分来管理问题。 好处 首先测试关键接口。 它提供抽象。 它允许多个程序员同时工作。 它允许代码重用。 它提供控制并提高士气。 它使识别结构更容易。 结构化图表 结构化图表是设计模块化、自上而下系统的推荐工具,它定义了系统开发的各个模块以及每个模块之间的关系。它显示了系统模块以及它们之间的关系。 它由由代表模块的矩形框、连接箭头或线条组成的图表组成。 控制模块– 它是一个更高级别的模块,用于指导较低级别的模块,称为从属模块。 库模块– 它是一个可重用的模块,可以从图表中的多个点调用。 我们有两种不同的方法来设计结构化图表 – Transform-Centered Structured Charts ..