- Object-Oriented Approach
- System Security and Audit
- Implementation & Maintenance
- Testing and Quality Assurance
- Input / Output & Forms Design
- Design Strategies
- System Design
- Structured Analysis
- System Planning
- System Development Life Cycle
- System Analysis & Design - Overview
- System Analysis and Design - Home
System Analysis & Design Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Structured Analysis
分析员利用各种工具了解和描述信息系统。 其中一种方式是利用结构化分析。
What is Structured Analysis?
结构化分析是一种发展方法,使分析员能够以合乎逻辑的方式理解该系统及其活动。
这是一种系统的做法,它使用图形工具,分析并完善现有系统的目标,并制定新的系统规格,便于用户理解。
其属性如下:
它是具体介绍申请的图表。
它将进程分开,以便清楚了解系统的流动情况。
该系统的要素并不取决于供应商或硬件,而是合乎逻辑的,而不是实际的。
这是一种从高级别概览到较低层次细节的做法。
Structured Analysis Tools
在结构化分析期间,各种工具和技术被用于系统开发。 他们:
Data Flow Diagrams
Data Dictionary
Decision Trees
Decision Tables
Structured Engpsh
Pseudocode
Data Flow Diagrams (DFD) or Bubble Chart
这是一种由Larry Constantine开发的以图表形式表达系统要求的技术。
它显示了系统不同功能之间的数据流动,并具体说明了现行系统是如何实施的。
这是设计阶段的一个初步阶段,在功能上将要求规格划分为最低细节。
其图形性质使它成为用户与分析家或分析家和系统设计商之间的良好沟通工具。
报告概述了系统过程的数据、进行哪些转变、储存哪些数据、产生哪些成果以及流动情况。
Basic Elements of DFD
如果所需设计不明确,用户希望用一种通俗的语言进行通信,则DFD很容易理解和发挥很大效力。 然而,这需要大量的迭代才能找到最准确和最完整的解决办法。
下表显示了设计发展和发展司所用的符号及其重要性。
Symbol Name | Symbol | Meaning |
---|---|---|
Square | Source or Destination of Data | |
Arrow | Data flow | |
Circle | Process transforming data flow | |
Open Rectangle | Data Store |
Types of DFD
DFD有两种类型:物理DFD和逻辑DFD。 下表列出了区分有形DFD与合乎逻辑的DFD的几点。
Physical DFD | Logical DFD |
---|---|
It is implementation dependent. It shows which functions are performed. | It is implementation independent. It focuses only on the flow of data between processes. |
It provides low level details of hardware, software, files, and people. | It explains events of systems and data required by each event. |
It depicts how the current system operates and how a system will be implemented. | It shows how business operates; not how the system can be implemented. |
Context Diagram
情况图表有助于通过一个综合发展司了解整个系统,其中概述了一个系统。 报告首先提到主要进程,没有多少细节,然后以自上而下的方式进一步详细介绍这些进程。
照片管理的背景图如下所示。
Data Dictionary
数据词典是系统数据要素的系统存放地。 该系统储存所有数据要素的描述,即数据流动、数据储存、数据储存和过程的细节和定义。
数据字典改善了分析员与用户之间的沟通。 它在建立数据库方面发挥了重要作用。 大多数房舍管理处都有数据字典作为标准特征。 例如,参见下表:
Sr.No. | Data Name | Description | No. of Characters |
---|---|---|---|
1 | ISBN | ISBN Number | 10 |
2 | TITLE | title | 60 |
3 | SUB | Book Subjects | 80 |
4 | ANAME | Author Name | 15 |
Decision Trees
决策树木是界定复杂关系的一种方法,它描述各种决定,避免通信方面的问题。 决策树是一种图表,显示横向树木框架内的替代行动和条件。 因此,它描述了首先、第二次等等考虑的条件。
决策树木描述了每一种条件的关系及其可允许的行动。 方括号表示行动,圈子表示情况。 它迫使分析员考虑决定顺序,并确定必须作出的实际决定。
决策树的主要限制是,它缺乏信息,无法描述你为测试而可以采取的其他条件。 它是条件和行动之间关系的单一表述。
例如,指以下决策树:
Decision Tables
决策表格是以一种易于理解的准确方式描述复杂的逻辑关系的一种方法。
在由此产生的行动取决于独立条件的一种或几种组合的情况下,这样做是有用的。
它是一个矩阵,包含用于确定问题和行动的行文或栏目。
Components of a Decision Table
决策表中的条目是根据《决定规则》确定的,该《规则》界定了条件组合和行动方案之间的关系。 规则部分
Y shows the existence of a condition.
N represents the condition, which is not satisfied.
A blank - against action states it is to be ignored.
X (or a check mark will do) against action states it is to be carried out.
例如,参见下表:
CONDITIONS | Rule 1 | Rule 2 | Rule 3 | Rule 4 |
---|---|---|---|---|
Advance payment made | Y | N | N | N |
Purchase amount = Rs 10,000/- | - | Y | Y | N |
Regular Customer | - | Y | N | - |
ACTIONS | ||||
Give 5% discount | X | X | - | - |
Give no discount | - | - | X | X |
Structured Engpsh
结构英语来自结构化的方案拟定语言,对过程进行更可理解和准确的描述。 这样做所依据的程序逻辑是,为了采取行动,使用建筑和强制判决。
当必须考虑某一方案中的顺序和漏洞时,最好能加以利用,问题需要一系列行动作出决定。
它没有严格的子公司规则。 它对顺序决定结构和频率表示所有逻辑。
例如,见以下行动顺序:
if customer pays advance then Give 5% Discount else if purchase amount >=10,000 then if the customer is a regular customer then Give 5% Discount else No Discount end if else No Discount end if end if
Pseudocode
假冒代码不符合任何方案拟定语言,并用便携英文表示逻辑。
它可以在物理设计期间和之后,在不实际编码的情况下确定物理方案逻辑。
它与结构化方案一起使用。
它取代方案流程图。
Guidepnes for Selecting Appropriate Tools
利用以下准则选择最适合您要求的最适当工具:
利用DFD进行高级别或低级分析,提供良好的系统文件。
利用数据字典简化满足系统数据要求的结构。
如果存在许多漏洞和行动,则使用结构化的英文。
在检查和逻辑条件很多的情况下使用决定表是复杂的。
在排列条件时使用决定树木是重要的,如果要测试的条件很少。