SlideShare a Scribd company logo
1 of 34
(BAST -306)
Software Analysis and Design:
Fact Finding Techniques-
Dr Sharmila Sharad More,
Assistant Professor , Dept Of Science and Computer
Science,
MIT, ACSC,Alandi, Pune
Introduction To Fact Finding Techniques
Unit-II Fact Finding Techniques- (9)
 Introduction to Fact finding techniques,
 Decision Tables and trees,
 Normalization and its types-
(1st, 2nd, 3rd, 4th, 5th, and Boyce code normal forms),
 Introduction to Object oriented programming concepts.
Fact-Finding Techniques
 Fact-finding techniques are a process of collection of data and information based on techniques that contain a
sampling of existing documents, research, observation, questionnaires, interviews, prototyping, and joint
requirements planning.
 System analyst uses suitable fact-finding techniques to develop and implement the current existing system.
 Collecting required facts are very important to apply tools in System Development Life Cycle because tools cannot
be used efficiently and effectively without proper extracting from facts.
 Fact-finding techniques are used in the early stage of the System Development Life Cycle including system analysis
phase, design, and post-implementation review.
 Facts included in any information system can be tested based on three steps: data facts used to create useful
information, process- functions to perform the objectives, and interface- designs to interact with users.
Seven common fact-finding techniques are:
1) A sampling of existing documentation, forms, and databases
2) Research and Site visits
3) Observation of the work environment
4) Questionnaires
5) Interviews
6) Prototyping
7) Joint requirements planning
A sampling of existing documentation, forms and databases:
• The best way to analyse the existing system is to collect facts from existing documentation rather than from human
sources. There are various kinds of documents to collect facts from existing documents.
• These include e-mails, customer complaints, suggestion box notes, and reports that document the problem area problem
performance reviews, samples of completed manual forms and reports, and samples of completed computerized forms
and reports various types of flowcharts and diagrams, program documentation and user training manuals.
• System analyst uses sampling techniques in order to organize the above documentation.
• The sampling technique is the process of combing a representative sample of documents, form, and records.
Observation of the work environment:
 Another fact-finding technique is observation. In this technique, the system analyst participates in the organization,
studies the flow of documents, applies the existing system, and interacts with the users. Observation can be a useful
technique when the system analyst has a user point of view. A sampling technique called work sampling is useful for
observation. By using this technique, system analyst can know how employees spend their days.
Advantages of Research and Site visits:
 It can save time if the problem is already solved.
 A researcher can know how different people previously solved the same problems. Researchers always know detailed
information about the current development system.
Disadvantages of Research and Site visits:
 Need the authority to access the appropriate source of information.
 As documentation of the problem is not recorded, there is difficult to solve the problem.
Research and Site visits:
 Research and site visits, second technique, is the process of examining the problems which had previously solved by
other sources that can be either human or documents.
 To solve the requirements of the problem, the analyst visits other organizations that had previously experienced
similar problems.
 In addition, the analyst can also find the information from the database, reference books, case studies, and the
Internet.
Questionnaires:
 Questionnaires are also one of the useful fact-finding techniques to collect information from a large number of users.
Users fill up the questions which are given by the system analyst and then give the answers back to the system analyst.
Questionnaires can save time because the system analyst does not need to interview each of the users and if the time of
the interview is short, questionnaires are more useful. To fulfill the requirements of the system objective, a system
analyst should have the ability to clearly define the design and frame of questionnaires.
There are two types of questionnaires:
 Free-format questionnaires-
In free format questionnaires, users are allowed to answer questions freely without an immediate response. The results
are also useful in learning about the feelings, opinions, and experiences of the respondents.
 Fixed-format questionnaires-
The purpose of fixed-format questionnaires is to gather information from the predefined format of questions. Users are
allowed to choose the result from the given answers. There are three types of fixed-format questions: multiple-choice
questions (Yes or No type), rating questions (Strongly Agree, Agree, No opinion, Disagree, Strongly disagree), ranking
questions.
Interviews:
An interview is the most commonly used technique to collect information from the face to face interviews. The purpose
of the interview is to find, verify, clarify facts, motivate end-users involved, identify requirements, and gather ideas and
opinions. The role of the interview includes interviewer who is a system analyst and interviewee who are a system
owner or user. The interviewing technique needs good communication skills for interaction between system analysts and
users.
There are two types of interviews.
 Unstructured interviews-
An interview that is conducted with only a general goal or subject in mind and with few, if any, specific questions.
Open-ended questions type is used in an unstructured interview that allows the user to answer freely in an appropriate
way.
 Structured interviews-
A structured interview is an interview that contains a predefined set of questions. In a structured interview, close-
ended questions type is used to limit answers to specific choices, short and direct responses from the interviewees.
Prototyping:
Another fact-finding technique is known as prototyping which collects the requirement facts of the system. Prototyping
is sampling a small working model and it is more related to the pre-design of the information system. The
implementation of prototyping can be developed in an earlier stage of the system development life cycle when analysing
the facts. The process of prototyping facts in order to specify the users’ requirements is also known as discovery
prototyping.
Joint requirements planning:
JRP is the structured group work meeting to identify, analyse problems, and define the requirements of the system. JRP
is becoming increasingly common in systems planning and systems analysis to obtain group consensus on problems,
objectives, and requirements. JRP can tabulate the facts efficiently in a short time and it can also replace in the place of
numerous and separate interviews. JRP contains different participants with each specialized roles to perform structured
meeting. JRP participants include sponsors, facilitators, users and managers, scribes, and IT staff. The sponsor is an
individual in top management, who has full authority to decide who will be participants, time, and location of JRP
session. The role of a facilitator is to lead the JRP session, motivate participants, solve conflicts and meet the
requirements of meeting during the JRP session. Users in the JRP session are responsible for the rules and requirements
of a business, prototype, and satisfactory decisions. And Managers are responsible for projects, schedules, and costs and
training requirements. The scribe’s job is to record everything discussed in the meeting. IT staff responsible for models
and documentation concerning facts during the discussion.
Advantages of JRP
 JRP is formed by different individuals with various roles and covers both in users and in management
levels. JRP saves time to develop systems as it is not required one-on-one interviewing of each
participant within the organization. When JRP incorporates prototyping as a means for confirming
requirements and obtaining design approvals, the benefits of prototyping are realized.
Disadvantages of JRP
 Extensive training is required for JRP as it is a group form. Active participation of all individuals will
result in the solution of JRP sessions.
Decision table is a brief visual representation for specifying which actions to perform depending on
given conditions. The information represented in decision tables can also be represented as decision trees
or in a programming language using if-then-else and switch-case statements.
A decision table is a good way to settle with different combination inputs with their corresponding
outputs and also called cause-effect table. Reason to call cause-effect table is a related logical
diagramming technique called cause-effect graphing that is basically used to obtain the decision table.
Importance of Decision Table:
1.Decision tables are very much helpful in test design technique.
2.It helps testers to search the effects of combinations of different inputs and other software states that
must correctly implement business rules.
3.It provides a regular way of stating complex business rules, that is helpful for developers as well as for
testers.
4.It assists in development process with developer to do a better job. Testing with all combination might
be impractical.
5.A decision table is basically an outstanding technique used in both testing and requirements
management.
6.It is a structured exercise to prepare requirements when dealing with complex business rules.
7.It is also used in model complicated logic.
Decision table
Advantage of Decision Table:
1.Any complex business flow can be easily converted into the test scenarios & test cases using this
technique.
2.Decision tables work iteratively that means the table created at the first iteration is used as input table
for next tables. The iteration is done only if the initial table is not satisfactory.
3.Simple to understand and everyone can use this method design the test scenarios & test cases.
4.It provide complete coverage of test cases which help to reduce the rework on writing test scenarios &
test cases.
5.These tables guarantee that we consider every possible combination of condition values. This is known
as its completeness property.
Decision Tree
•Decision tree algorithm falls under the category of supervised learning. They can be used to solve both
regression and classification problems.
•Decision tree uses the tree representation to solve the problem in which each leaf node corresponds to
a class label and attributes are represented on the internal node of the tree.
•We can represent any Boolean function on discrete attributes using the decision tree.
Decision Tree : Decision tree is the most powerful and popular tool for classification and prediction. A
Decision tree is a flowchart like tree structure, where each internal node denotes a test on an attribute,
each branch represents an outcome of the test, and each leaf node (terminal node) holds a class label.
Difference between Decision Table and Decision Tree
1. Decision Table :
Decision Table is just a tabular representation of all conditions and actions. Decision Trees are always used whenever
the process logic is very complicated and involves multiple conditions. The main components used for the formation
of Data Table are Conditions Stubs, Action Stubs, and rules.
2. Decision Tree :
Decision Tree is a graph which always uses a branching method in order to demonstrate all the possible outcomes of
any decision. Decision Trees are graphical and shows better representation of decision outcomes. It consists of three
nodes namely Decision Nodes, Chance Nodes and Terminal Nodes.
S.NO. DECISION TABLE DECISION TREE
1.
Decision Tables are tabular representation of
conditions and actions.
Decision Trees are graphical representation of every possible
outcome of a decision.
2. We can derive decision table from decision tree. We can not derive decision tree from decision table.
3. It helps to clarify the criteria.
It helps to take into account the possible relevant outcomes of
decision.
4.
In Decision Tables, we can include more than one
‘or’ condition.
In Decision Trees, we can not include more than one ‘or’
condition.
5.
It is used when there are small number of
properties. It is used when there are more number of properties.
6. It is used for simple logic only. It can be used for complex logic as well.
7. It is constructed of rows and tables. It is constructed of branches and nodes.
Difference between Decision Table and Decision Tree :
What is Normalization and its types?
Normalization is a technique of organizing data in such away that it reduces redundancy and
inconsistency of data.It decomposes the table to remove undesired anomalies.
Purpose of Normalization:-
1) Removing Data redundancy or Duplication
2) Removing Data dependency.
In this larger tables are divided into smaller ones and link is established between them
The concept of Normalization was introduced by Edgar Codd later joined by Raymond F. Boyce
Problems without Normal Form are:-
Updation , Deletion and Insertion Anomaly
Types of Normalization:-
1) First Normal Form
2)Second Normal Form
3) Third Normal Form
4) Fourth normal forms
5) Fifth normal forms
6) Boyce code normal forms
First Normal Form (1NF)
The decomposition of the EMPLOYEE table into 1NF has been shown below:
Now the tables comply with Second normal
form (2NF).
student Table :
Transitive Dependency:
3NF(Third normal form) :
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptx

More Related Content

What's hot

Online Voting System Project File
Online Voting System Project FileOnline Voting System Project File
Online Voting System Project FileNitin Bhasin
 
Travel website.pptx
Travel website.pptxTravel website.pptx
Travel website.pptxrishabdey8
 
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John DemeterMock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John DemeterStanford Venture Studio
 
Swap-space Management
Swap-space ManagementSwap-space Management
Swap-space ManagementAgnas Jasmine
 
Event managementsystem
Event managementsystemEvent managementsystem
Event managementsystemPraveen Jha
 
Online votingsystem
Online votingsystemOnline votingsystem
Online votingsystemManish Kumar
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]Daffodil International University
 
System protection in Operating System
System protection in Operating SystemSystem protection in Operating System
System protection in Operating Systemsohaildanish
 
Blood bank-data-abstract-php-project
Blood bank-data-abstract-php-projectBlood bank-data-abstract-php-project
Blood bank-data-abstract-php-projectnarii
 
UX_UI_Assignment.pdf
UX_UI_Assignment.pdfUX_UI_Assignment.pdf
UX_UI_Assignment.pdfVikrant Dalal
 
Vehicle Management - Features, Advantages, Benefits
Vehicle Management - Features, Advantages, BenefitsVehicle Management - Features, Advantages, Benefits
Vehicle Management - Features, Advantages, BenefitsWebXpress.IN
 
4.component of expert system
4.component of expert system4.component of expert system
4.component of expert systemMdFazleRabbi18
 
Virtual memory
Virtual memoryVirtual memory
Virtual memoryAnuj Modi
 
online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking systemSikandar Pandit
 
Judiciary information management system
Judiciary information management systemJudiciary information management system
Judiciary information management systemKIRTIDEV MOHAPATRA
 
Presentation of bloodbank on Android
Presentation of bloodbank on AndroidPresentation of bloodbank on Android
Presentation of bloodbank on AndroidAshvini gupta
 

What's hot (20)

Room rental system
Room rental systemRoom rental system
Room rental system
 
Online Voting System Project File
Online Voting System Project FileOnline Voting System Project File
Online Voting System Project File
 
Travel website.pptx
Travel website.pptxTravel website.pptx
Travel website.pptx
 
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John DemeterMock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
Mock Term Sheet Negotiation w/ Daniel Zimmermann and John Demeter
 
Swap-space Management
Swap-space ManagementSwap-space Management
Swap-space Management
 
Event managementsystem
Event managementsystemEvent managementsystem
Event managementsystem
 
Online votingsystem
Online votingsystemOnline votingsystem
Online votingsystem
 
Deadlock Prevention
Deadlock PreventionDeadlock Prevention
Deadlock Prevention
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]
 
System protection in Operating System
System protection in Operating SystemSystem protection in Operating System
System protection in Operating System
 
Blood bank-data-abstract-php-project
Blood bank-data-abstract-php-projectBlood bank-data-abstract-php-project
Blood bank-data-abstract-php-project
 
UX_UI_Assignment.pdf
UX_UI_Assignment.pdfUX_UI_Assignment.pdf
UX_UI_Assignment.pdf
 
Vehicle Management - Features, Advantages, Benefits
Vehicle Management - Features, Advantages, BenefitsVehicle Management - Features, Advantages, Benefits
Vehicle Management - Features, Advantages, Benefits
 
4.component of expert system
4.component of expert system4.component of expert system
4.component of expert system
 
Virtual memory
Virtual memoryVirtual memory
Virtual memory
 
Virtual memory
Virtual memoryVirtual memory
Virtual memory
 
online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking system
 
Judiciary information management system
Judiciary information management systemJudiciary information management system
Judiciary information management system
 
Presentation on risc pipeline
Presentation on risc pipelinePresentation on risc pipeline
Presentation on risc pipeline
 
Presentation of bloodbank on Android
Presentation of bloodbank on AndroidPresentation of bloodbank on Android
Presentation of bloodbank on Android
 

Similar to SAD _ Fact Finding Techniques.pptx

4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdfTendaiZulu
 
System development life cycle
System development life cycleSystem development life cycle
System development life cyclerelekarsushant
 
Feasible
FeasibleFeasible
Feasiblelearnt
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptMarissaPedragosa
 
Requirments Collection techniques - SDLC.pptx
Requirments Collection techniques - SDLC.pptxRequirments Collection techniques - SDLC.pptx
Requirments Collection techniques - SDLC.pptxRidmiSakura
 
Chapter 3 System Analysis Phase.pptxfjgf
Chapter 3 System Analysis Phase.pptxfjgfChapter 3 System Analysis Phase.pptxfjgf
Chapter 3 System Analysis Phase.pptxfjgfMHzrd
 
Survey Based Reviewof Elicitation Problems
Survey Based Reviewof Elicitation ProblemsSurvey Based Reviewof Elicitation Problems
Survey Based Reviewof Elicitation ProblemsIJERA Editor
 
Methods for analysis and design of an information system.pdf
Methods for analysis and design of an information system.pdfMethods for analysis and design of an information system.pdf
Methods for analysis and design of an information system.pdfJonathanCovena1
 
System and design chapter-2
System and design chapter-2System and design chapter-2
System and design chapter-2Best Rahim
 
Determining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And DsignDetermining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And DsignAsaduzzaman Kanok
 

Similar to SAD _ Fact Finding Techniques.pptx (20)

Fact finding
Fact findingFact finding
Fact finding
 
4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdf
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Feasible
FeasibleFeasible
Feasible
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Requirments Collection techniques - SDLC.pptx
Requirments Collection techniques - SDLC.pptxRequirments Collection techniques - SDLC.pptx
Requirments Collection techniques - SDLC.pptx
 
Sadchap3
Sadchap3Sadchap3
Sadchap3
 
Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
 
SDLC
SDLCSDLC
SDLC
 
Chapter 3 System Analysis Phase.pptxfjgf
Chapter 3 System Analysis Phase.pptxfjgfChapter 3 System Analysis Phase.pptxfjgf
Chapter 3 System Analysis Phase.pptxfjgf
 
4
44
4
 
Sad Lec3
Sad Lec3Sad Lec3
Sad Lec3
 
Chapter01 1
Chapter01 1Chapter01 1
Chapter01 1
 
Requirement Analysis - Dr. Hu.pdf
Requirement Analysis - Dr. Hu.pdfRequirement Analysis - Dr. Hu.pdf
Requirement Analysis - Dr. Hu.pdf
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
 
Survey Based Reviewof Elicitation Problems
Survey Based Reviewof Elicitation ProblemsSurvey Based Reviewof Elicitation Problems
Survey Based Reviewof Elicitation Problems
 
Methods for analysis and design of an information system.pdf
Methods for analysis and design of an information system.pdfMethods for analysis and design of an information system.pdf
Methods for analysis and design of an information system.pdf
 
System and design chapter-2
System and design chapter-2System and design chapter-2
System and design chapter-2
 
Determining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And DsignDetermining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And Dsign
 

More from SharmilaMore5

YCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxYCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxSharmilaMore5
 
YCIS_Forensic PArt 1 Digital Image Processing.pptx
YCIS_Forensic PArt 1 Digital Image Processing.pptxYCIS_Forensic PArt 1 Digital Image Processing.pptx
YCIS_Forensic PArt 1 Digital Image Processing.pptxSharmilaMore5
 
Visualization and Matplotlib using Python.pptx
Visualization and Matplotlib using Python.pptxVisualization and Matplotlib using Python.pptx
Visualization and Matplotlib using Python.pptxSharmilaMore5
 
Sustainable Development in IT and Engineering.pptx
Sustainable Development  in IT and Engineering.pptxSustainable Development  in IT and Engineering.pptx
Sustainable Development in IT and Engineering.pptxSharmilaMore5
 
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.pptPRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.pptSharmilaMore5
 
Logistics Regression Using Python.pptx
Logistics Regression Using Python.pptxLogistics Regression Using Python.pptx
Logistics Regression Using Python.pptxSharmilaMore5
 
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber types.pptx
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber  types.pptxChap 1 Fundamentals of Cyber Security _ Intr to Cyber  types.pptx
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber types.pptxSharmilaMore5
 

More from SharmilaMore5 (8)

YCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxYCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptx
 
YCIS_Forensic PArt 1 Digital Image Processing.pptx
YCIS_Forensic PArt 1 Digital Image Processing.pptxYCIS_Forensic PArt 1 Digital Image Processing.pptx
YCIS_Forensic PArt 1 Digital Image Processing.pptx
 
Visualization and Matplotlib using Python.pptx
Visualization and Matplotlib using Python.pptxVisualization and Matplotlib using Python.pptx
Visualization and Matplotlib using Python.pptx
 
Sustainable Development in IT and Engineering.pptx
Sustainable Development  in IT and Engineering.pptxSustainable Development  in IT and Engineering.pptx
Sustainable Development in IT and Engineering.pptx
 
SAD_SDLC.pptx
SAD_SDLC.pptxSAD_SDLC.pptx
SAD_SDLC.pptx
 
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.pptPRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
 
Logistics Regression Using Python.pptx
Logistics Regression Using Python.pptxLogistics Regression Using Python.pptx
Logistics Regression Using Python.pptx
 
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber types.pptx
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber  types.pptxChap 1 Fundamentals of Cyber Security _ Intr to Cyber  types.pptx
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber types.pptx
 

Recently uploaded

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 

Recently uploaded (20)

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 

SAD _ Fact Finding Techniques.pptx

  • 1. (BAST -306) Software Analysis and Design: Fact Finding Techniques- Dr Sharmila Sharad More, Assistant Professor , Dept Of Science and Computer Science, MIT, ACSC,Alandi, Pune
  • 2.
  • 3. Introduction To Fact Finding Techniques Unit-II Fact Finding Techniques- (9)  Introduction to Fact finding techniques,  Decision Tables and trees,  Normalization and its types- (1st, 2nd, 3rd, 4th, 5th, and Boyce code normal forms),  Introduction to Object oriented programming concepts.
  • 4. Fact-Finding Techniques  Fact-finding techniques are a process of collection of data and information based on techniques that contain a sampling of existing documents, research, observation, questionnaires, interviews, prototyping, and joint requirements planning.  System analyst uses suitable fact-finding techniques to develop and implement the current existing system.  Collecting required facts are very important to apply tools in System Development Life Cycle because tools cannot be used efficiently and effectively without proper extracting from facts.  Fact-finding techniques are used in the early stage of the System Development Life Cycle including system analysis phase, design, and post-implementation review.  Facts included in any information system can be tested based on three steps: data facts used to create useful information, process- functions to perform the objectives, and interface- designs to interact with users. Seven common fact-finding techniques are: 1) A sampling of existing documentation, forms, and databases 2) Research and Site visits 3) Observation of the work environment 4) Questionnaires 5) Interviews 6) Prototyping 7) Joint requirements planning
  • 5. A sampling of existing documentation, forms and databases: • The best way to analyse the existing system is to collect facts from existing documentation rather than from human sources. There are various kinds of documents to collect facts from existing documents. • These include e-mails, customer complaints, suggestion box notes, and reports that document the problem area problem performance reviews, samples of completed manual forms and reports, and samples of completed computerized forms and reports various types of flowcharts and diagrams, program documentation and user training manuals. • System analyst uses sampling techniques in order to organize the above documentation. • The sampling technique is the process of combing a representative sample of documents, form, and records. Observation of the work environment:  Another fact-finding technique is observation. In this technique, the system analyst participates in the organization, studies the flow of documents, applies the existing system, and interacts with the users. Observation can be a useful technique when the system analyst has a user point of view. A sampling technique called work sampling is useful for observation. By using this technique, system analyst can know how employees spend their days.
  • 6. Advantages of Research and Site visits:  It can save time if the problem is already solved.  A researcher can know how different people previously solved the same problems. Researchers always know detailed information about the current development system. Disadvantages of Research and Site visits:  Need the authority to access the appropriate source of information.  As documentation of the problem is not recorded, there is difficult to solve the problem. Research and Site visits:  Research and site visits, second technique, is the process of examining the problems which had previously solved by other sources that can be either human or documents.  To solve the requirements of the problem, the analyst visits other organizations that had previously experienced similar problems.  In addition, the analyst can also find the information from the database, reference books, case studies, and the Internet.
  • 7. Questionnaires:  Questionnaires are also one of the useful fact-finding techniques to collect information from a large number of users. Users fill up the questions which are given by the system analyst and then give the answers back to the system analyst. Questionnaires can save time because the system analyst does not need to interview each of the users and if the time of the interview is short, questionnaires are more useful. To fulfill the requirements of the system objective, a system analyst should have the ability to clearly define the design and frame of questionnaires. There are two types of questionnaires:  Free-format questionnaires- In free format questionnaires, users are allowed to answer questions freely without an immediate response. The results are also useful in learning about the feelings, opinions, and experiences of the respondents.  Fixed-format questionnaires- The purpose of fixed-format questionnaires is to gather information from the predefined format of questions. Users are allowed to choose the result from the given answers. There are three types of fixed-format questions: multiple-choice questions (Yes or No type), rating questions (Strongly Agree, Agree, No opinion, Disagree, Strongly disagree), ranking questions.
  • 8. Interviews: An interview is the most commonly used technique to collect information from the face to face interviews. The purpose of the interview is to find, verify, clarify facts, motivate end-users involved, identify requirements, and gather ideas and opinions. The role of the interview includes interviewer who is a system analyst and interviewee who are a system owner or user. The interviewing technique needs good communication skills for interaction between system analysts and users. There are two types of interviews.  Unstructured interviews- An interview that is conducted with only a general goal or subject in mind and with few, if any, specific questions. Open-ended questions type is used in an unstructured interview that allows the user to answer freely in an appropriate way.  Structured interviews- A structured interview is an interview that contains a predefined set of questions. In a structured interview, close- ended questions type is used to limit answers to specific choices, short and direct responses from the interviewees.
  • 9. Prototyping: Another fact-finding technique is known as prototyping which collects the requirement facts of the system. Prototyping is sampling a small working model and it is more related to the pre-design of the information system. The implementation of prototyping can be developed in an earlier stage of the system development life cycle when analysing the facts. The process of prototyping facts in order to specify the users’ requirements is also known as discovery prototyping. Joint requirements planning: JRP is the structured group work meeting to identify, analyse problems, and define the requirements of the system. JRP is becoming increasingly common in systems planning and systems analysis to obtain group consensus on problems, objectives, and requirements. JRP can tabulate the facts efficiently in a short time and it can also replace in the place of numerous and separate interviews. JRP contains different participants with each specialized roles to perform structured meeting. JRP participants include sponsors, facilitators, users and managers, scribes, and IT staff. The sponsor is an individual in top management, who has full authority to decide who will be participants, time, and location of JRP session. The role of a facilitator is to lead the JRP session, motivate participants, solve conflicts and meet the requirements of meeting during the JRP session. Users in the JRP session are responsible for the rules and requirements of a business, prototype, and satisfactory decisions. And Managers are responsible for projects, schedules, and costs and training requirements. The scribe’s job is to record everything discussed in the meeting. IT staff responsible for models and documentation concerning facts during the discussion.
  • 10. Advantages of JRP  JRP is formed by different individuals with various roles and covers both in users and in management levels. JRP saves time to develop systems as it is not required one-on-one interviewing of each participant within the organization. When JRP incorporates prototyping as a means for confirming requirements and obtaining design approvals, the benefits of prototyping are realized. Disadvantages of JRP  Extensive training is required for JRP as it is a group form. Active participation of all individuals will result in the solution of JRP sessions.
  • 11. Decision table is a brief visual representation for specifying which actions to perform depending on given conditions. The information represented in decision tables can also be represented as decision trees or in a programming language using if-then-else and switch-case statements. A decision table is a good way to settle with different combination inputs with their corresponding outputs and also called cause-effect table. Reason to call cause-effect table is a related logical diagramming technique called cause-effect graphing that is basically used to obtain the decision table. Importance of Decision Table: 1.Decision tables are very much helpful in test design technique. 2.It helps testers to search the effects of combinations of different inputs and other software states that must correctly implement business rules. 3.It provides a regular way of stating complex business rules, that is helpful for developers as well as for testers. 4.It assists in development process with developer to do a better job. Testing with all combination might be impractical. 5.A decision table is basically an outstanding technique used in both testing and requirements management. 6.It is a structured exercise to prepare requirements when dealing with complex business rules. 7.It is also used in model complicated logic. Decision table
  • 12. Advantage of Decision Table: 1.Any complex business flow can be easily converted into the test scenarios & test cases using this technique. 2.Decision tables work iteratively that means the table created at the first iteration is used as input table for next tables. The iteration is done only if the initial table is not satisfactory. 3.Simple to understand and everyone can use this method design the test scenarios & test cases. 4.It provide complete coverage of test cases which help to reduce the rework on writing test scenarios & test cases. 5.These tables guarantee that we consider every possible combination of condition values. This is known as its completeness property. Decision Tree •Decision tree algorithm falls under the category of supervised learning. They can be used to solve both regression and classification problems. •Decision tree uses the tree representation to solve the problem in which each leaf node corresponds to a class label and attributes are represented on the internal node of the tree. •We can represent any Boolean function on discrete attributes using the decision tree. Decision Tree : Decision tree is the most powerful and popular tool for classification and prediction. A Decision tree is a flowchart like tree structure, where each internal node denotes a test on an attribute, each branch represents an outcome of the test, and each leaf node (terminal node) holds a class label.
  • 13. Difference between Decision Table and Decision Tree 1. Decision Table : Decision Table is just a tabular representation of all conditions and actions. Decision Trees are always used whenever the process logic is very complicated and involves multiple conditions. The main components used for the formation of Data Table are Conditions Stubs, Action Stubs, and rules. 2. Decision Tree : Decision Tree is a graph which always uses a branching method in order to demonstrate all the possible outcomes of any decision. Decision Trees are graphical and shows better representation of decision outcomes. It consists of three nodes namely Decision Nodes, Chance Nodes and Terminal Nodes.
  • 14. S.NO. DECISION TABLE DECISION TREE 1. Decision Tables are tabular representation of conditions and actions. Decision Trees are graphical representation of every possible outcome of a decision. 2. We can derive decision table from decision tree. We can not derive decision tree from decision table. 3. It helps to clarify the criteria. It helps to take into account the possible relevant outcomes of decision. 4. In Decision Tables, we can include more than one ‘or’ condition. In Decision Trees, we can not include more than one ‘or’ condition. 5. It is used when there are small number of properties. It is used when there are more number of properties. 6. It is used for simple logic only. It can be used for complex logic as well. 7. It is constructed of rows and tables. It is constructed of branches and nodes. Difference between Decision Table and Decision Tree :
  • 15. What is Normalization and its types? Normalization is a technique of organizing data in such away that it reduces redundancy and inconsistency of data.It decomposes the table to remove undesired anomalies. Purpose of Normalization:- 1) Removing Data redundancy or Duplication 2) Removing Data dependency. In this larger tables are divided into smaller ones and link is established between them The concept of Normalization was introduced by Edgar Codd later joined by Raymond F. Boyce Problems without Normal Form are:- Updation , Deletion and Insertion Anomaly Types of Normalization:- 1) First Normal Form 2)Second Normal Form 3) Third Normal Form 4) Fourth normal forms 5) Fifth normal forms 6) Boyce code normal forms
  • 17. The decomposition of the EMPLOYEE table into 1NF has been shown below:
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Now the tables comply with Second normal form (2NF).
  • 25.
  • 26.
  • 27.
  • 28.
  • 31.