SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
1
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 1
SE6162 Software Engineering
Yani Widyani
Departemen Teknik Informatika
Institut Teknologi Bandung
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 2
Analysis Concept and Principles
• Requirement analysis
• Requirement elicitation
• Analysis principles
• Specification and specification review
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 3
Requirement Analysis
“I know you believe you understand what
you think I said, but I am not sure that you
realize that what you heard is not what I
meant”
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 4
Requirement Analysis
• Software engineering task that bridges the gap between
system level requirements engineering and software
design.
• Provides software designer with a representation of
system information, function, and behavior that can
be translated to data, architectural, and component-level
designs.
• Five area of effort (phases):
– Problem recognition
– Evaluation and synthesis (focus is on what not how)
– Modeling
– Specification
– Review
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 5
Requirement Elicitation
• Most commonly technique used:
– Meeting
– Interview
• Initiating the Process
– Asking context-free question:
• Who is behind the request of this work
• Who will use the solution
• What will the economic benefit of a successful solution
• Is there another source for the solution that you need
– “He who asks a question is a fool for five minutes; he
who does not ask a question remains a fool forever”
(chinese proverb)
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 6
Req. Elicitation (2)
– Next set of questions to gain better understanding of customer’s
perceptions:
• How would you characterize “good” output
• What problem(s) will this solution address
• Can you show me the environment in which the solution will be used
• Will special performance issues or constraints affect the way the
solutions approached
– Final questions focused on the effectiveness of the meeting:
• Are you the right person to answer
• Are my questions relevant to the problem you have
• Am I asking too many questions
• Can anyone else provide additional information
• Should I be asking you anything else
These questions (and others) will help to “break the ice”…..
2
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 7
Req. Elicitation (3)
• Do not only use the Q&A techniques
– Only for the first encounter
– Replace by the meeting that combines elements of:
• Problem solving
• Negotiation
• Specification
• Another techniques:
– FAST (Facilitated Application Specification Techniques)
– QFD (Quality Function Deployment)
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 8
Req. Elicitation (4)
• FAST
encourages the creation of a joint team of customers and
developers who work together
– Meeting held at neutral site, attended by both software engineers
and customers.
– Rules established for preparation and participation.
– Agenda suggested to cover important points and to allow for
brainstorming.
– Meeting controlled by facilitator (customer, developer, or
outsider).
– Definition mechanism (flip charts, stickers, electronic device, etc.)
is used.
– Goal is to identify problem, propose elements of solution,
negotiate different approaches, and specify a preliminary set of
solution requirements.
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 9
Req. Elicitation (5)
• QFD
– Translates customer needs into technical software requirements
– Identified three types of requirement:
• Normal requirements (must be present in product for customer to be satisfied)
• Expected requirements (things like ease of use or reliability of operation, that
customer assumes will be present in a professionally developed product
without having to request them explicitly)
• Exciting requirements (features that go beyond the customer's expectations
and prove to be very satisfying when they are present)
– In meeting with the customer:
• Function deployment is used to determine the value of each function required
for system
• Information deployment identifies data objects and events produced and
consumed by the system
• Task deployment examines the behavior of product within it environment
• Value analysis is used to determine the relative priority of requirements during
function, information, and task deployment
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 10
Req. Elicitation (6)
• As requirements are gathered, the software
engineer can create:
– Scenarios that describe how the product will be used in
specific situations called use-cases
– narratives that describe the role of an actor (user or
device) as interaction with the system occurs.
• Use-cases are designed from the actor's point of
view.
• Not all actors can be identified during the first
iteration of requirements elicitation, but it is
important to identify the primary actors before
developing the use-cases.
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 11
Analysis Principles
• Operational principles:
– The information domain of the problem must be
represented and understood.
– The functions that the software is to perform must be
defined.
– Software behavior must be represented.
– Models depicting information, function, and behavior
must be partitioned in a hierarchical manner that
uncovers detail.
– The analysis process should move from the essential
information toward implementation detail.
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 12
Analysis Principles (2)
• Guiding principles [DAV95a]:
– Understand the problem before you begin to create the
analysis model
– Develop a prototypes that enable a user to understand
how human-machine interaction will occur
– Record the origin of and the reason for every
requirement
– Use multiple views for requirements
– Rank requirements
– Work to eliminate ambiguity
3
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 13
Analysis Principles (3)
• Information domain:
– Encompasses all data objects that contain numbers,
text, images, audio, or video.
– Information content or data model (shows the
relationships among the data and control objects that
make up the system)
– Information flow (represents the manner in which data
and control objects change as each moves through the
system)
– Information structure (representations of the internal
organizations of various data and control items)
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 14
Analysis Principles (4)
• Modeling:
– Data model (shows relationships among
system objects)
– Functional model (description of the functions
that enable the transformations of system
objects)
– Behavioral model (manner in which software
responds to events from the outside world)
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 15
Analysis Principles (5)
• Partitioning:
– Process that results in the elaboration of data,
function, or behavior.
– Horizontal partitioning is a breadth-first
decomposition of the system function,
behavior, or information, one level at a time.
– Vertical partitioning is a depth-first elaboration
of the system function, behavior, or
information, one subsytem at a time
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 16
Software Prototyping
• Selecting the prototyping approach:
– Throwaway prototyping (prototype only used
as a demonstration of product requirements)
– Evolutionary prototyping (prototype is refined
to build the finished system)
• Customer resources must be committed to
evaluation and refinement of the prototype.
• Customer must be capable of making
requirements decisions in a timely manner
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 17
Prototyping Methods and Tools
• Fourth generation techniques (4GT tools allow
software engineer to generate executable code
quickly)
• Reusable software components (assembling
prototype from a set of existing software
components)
• Formal specification and prototyping
environments (can interactively create executable
programs from software specification models)
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 18
Specification Principles
• Separate functionality from implementation.
• Develop a behavioral model that describes functional
responses to all system stimuli.
• Define the environment in which the system operates and
indicate how the collection of agents will interact with it.
• Create a cognitive model rather than an implementation
model.
• Recognize that the specification must be extensible and
tolerant of incompleteness.
• Establish the content and structure of a specification so
that it can be changed easily
4
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 19
Specification Representation
• Representation format and content should
be relevant to the problem.
• Information contained within the
specification should be nested.
• Diagrams and other notational forms
should be restricted in number and
consistent in use.
• Representations should be revisable.
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 20
Specification Review
• Conducted by customer and software
developer.
• Once approved, the specification becomes
a contract for software development.
• The specification is difficult to test in a
meaningful way.
• Assessing the impact of specification
changes is hard to do
IF-ITB/YW/Juli 2005
SE6162 Software Analysis
Page 21
Structured Analysis (DeMarco)
• Analysis products must be highly maintainable, especially
the software requirements specification.
• Problems of size must be dealt with using an effective
method of partitioning.
• Graphics should be used whenever possible.
• Differentiate between the logical (essential) and physical
(implementation) considerations.
• Find something to help with requirements partitioning and
document the partitioning before specification.
• Devise a way to track and evaluate user interfaces.
• Devise tools that describe logic and policy better than
narrative text.

Más contenido relacionado

La actualidad más candente

Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaSharbani Bhattacharya
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering processDr. Loganathan R
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineeringSyed Zaid Irshad
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activitiesSyed Zaid Irshad
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisAbdul Basit
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Requirements analysis 2011
Requirements analysis 2011Requirements analysis 2011
Requirements analysis 2011bernddu
 
software requirement
software requirement software requirement
software requirement nimmik4u
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysisAntony Alex
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringsnehalkulkarni74
 

La actualidad más candente (20)

Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
03 requirement engineering_process
03 requirement engineering_process03 requirement engineering_process
03 requirement engineering_process
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Requirements analysis 2011
Requirements analysis 2011Requirements analysis 2011
Requirements analysis 2011
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
software requirement
software requirement software requirement
software requirement
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 

Destacado

Conflict minerals scope assessment and compliance plan
Conflict minerals scope assessment and compliance planConflict minerals scope assessment and compliance plan
Conflict minerals scope assessment and compliance planMatt Whitteker
 
Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...
Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...
Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...Qalbay Abbas
 
EDLD808 Program Evaluation Final Project Final Paper - Online Education
EDLD808 Program Evaluation Final Project Final Paper - Online EducationEDLD808 Program Evaluation Final Project Final Paper - Online Education
EDLD808 Program Evaluation Final Project Final Paper - Online EducationPaul Gruhn
 
Tender Evaluation Process Notes
Tender Evaluation Process NotesTender Evaluation Process Notes
Tender Evaluation Process NotesAlan McSweeney
 
Educational measurement, assessment and evaluation
Educational measurement, assessment and evaluationEducational measurement, assessment and evaluation
Educational measurement, assessment and evaluationBoyet Aluan
 
Monitoring & evaluation presentation[1]
Monitoring & evaluation presentation[1]Monitoring & evaluation presentation[1]
Monitoring & evaluation presentation[1]skzarif
 
Evaluation in Education
Evaluation in EducationEvaluation in Education
Evaluation in EducationKusum Gaur
 
Evaluation – concepts and principles
Evaluation – concepts and principlesEvaluation – concepts and principles
Evaluation – concepts and principlesAruna Ap
 
Testing, assessment, measurement and evaluation definition
Testing, assessment, measurement and evaluation definitionTesting, assessment, measurement and evaluation definition
Testing, assessment, measurement and evaluation definitionnorazmi danuri
 

Destacado (14)

Conflict minerals scope assessment and compliance plan
Conflict minerals scope assessment and compliance planConflict minerals scope assessment and compliance plan
Conflict minerals scope assessment and compliance plan
 
Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...
Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...
Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...
 
EDLD808 Program Evaluation Final Project Final Paper - Online Education
EDLD808 Program Evaluation Final Project Final Paper - Online EducationEDLD808 Program Evaluation Final Project Final Paper - Online Education
EDLD808 Program Evaluation Final Project Final Paper - Online Education
 
Formative evaluation
Formative evaluationFormative evaluation
Formative evaluation
 
Tender Evaluation Process Notes
Tender Evaluation Process NotesTender Evaluation Process Notes
Tender Evaluation Process Notes
 
Formative evaluation
Formative evaluationFormative evaluation
Formative evaluation
 
Educational measurement, assessment and evaluation
Educational measurement, assessment and evaluationEducational measurement, assessment and evaluation
Educational measurement, assessment and evaluation
 
Evaluation ppt
Evaluation pptEvaluation ppt
Evaluation ppt
 
Monitoring & evaluation presentation[1]
Monitoring & evaluation presentation[1]Monitoring & evaluation presentation[1]
Monitoring & evaluation presentation[1]
 
Evaluation in Education
Evaluation in EducationEvaluation in Education
Evaluation in Education
 
Evaluation – concepts and principles
Evaluation – concepts and principlesEvaluation – concepts and principles
Evaluation – concepts and principles
 
Types of evaluation
Types of evaluationTypes of evaluation
Types of evaluation
 
Testing, assessment, measurement and evaluation definition
Testing, assessment, measurement and evaluation definitionTesting, assessment, measurement and evaluation definition
Testing, assessment, measurement and evaluation definition
 
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin ColombiaBill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
 

Similar a Se6162 analysis concept and principles

Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Dhairya Joshi
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
CHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfCHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfMikechiti1
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system designRahul Hedau
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btechIIITA
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxAbdulRaheem254960
 
SE_Module1new.ppt
SE_Module1new.pptSE_Module1new.ppt
SE_Module1new.pptADARSHN40
 
SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfRAVALCHIRAG1
 
Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Ra'Fat Al-Msie'deen
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 

Similar a Se6162 analysis concept and principles (20)

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
CHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfCHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdf
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
 
Presentation of se
Presentation of sePresentation of se
Presentation of se
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
Soft requirement
Soft requirementSoft requirement
Soft requirement
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 
SE_Module1new.ppt
SE_Module1new.pptSE_Module1new.ppt
SE_Module1new.ppt
 
SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdf
 
Bai giang-se-20feb14
Bai giang-se-20feb14Bai giang-se-20feb14
Bai giang-se-20feb14
 
Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 

Más de khaerul azmi

If1282 notasi fungsional
If1282 notasi fungsionalIf1282 notasi fungsional
If1282 notasi fungsionalkhaerul azmi
 
Introduction to testing2
Introduction to testing2Introduction to testing2
Introduction to testing2khaerul azmi
 
Cn if2261 intro tooo
Cn if2261 intro toooCn if2261 intro tooo
Cn if2261 intro toookhaerul azmi
 
Cn 5011 kelemahan sistem relasional
Cn 5011 kelemahan sistem relasionalCn 5011 kelemahan sistem relasional
Cn 5011 kelemahan sistem relasionalkhaerul azmi
 
Design logic&sistem pengkodean
Design logic&sistem pengkodeanDesign logic&sistem pengkodean
Design logic&sistem pengkodeankhaerul azmi
 
Pertemuan 3 & 4.evolusi cbis (4)
Pertemuan 3 & 4.evolusi cbis (4)Pertemuan 3 & 4.evolusi cbis (4)
Pertemuan 3 & 4.evolusi cbis (4)khaerul azmi
 
Bab 1.1 dan 1.2 pertemuan 1 ke 1 dan 2 ke 3 (1)
Bab 1.1 dan 1.2  pertemuan  1 ke 1 dan 2 ke 3 (1)Bab 1.1 dan 1.2  pertemuan  1 ke 1 dan 2 ke 3 (1)
Bab 1.1 dan 1.2 pertemuan 1 ke 1 dan 2 ke 3 (1)khaerul azmi
 
Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)
Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)
Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)khaerul azmi
 
Arsitektur komputer
Arsitektur komputerArsitektur komputer
Arsitektur komputerkhaerul azmi
 
Arsitektur komputer
Arsitektur komputerArsitektur komputer
Arsitektur komputerkhaerul azmi
 
Bab vi perbaikan kualitas citra
Bab vi perbaikan kualitas citraBab vi perbaikan kualitas citra
Bab vi perbaikan kualitas citrakhaerul azmi
 
Vii. pemampatan citra
Vii. pemampatan citraVii. pemampatan citra
Vii. pemampatan citrakhaerul azmi
 
Pengembangan teknologi
Pengembangan teknologiPengembangan teknologi
Pengembangan teknologikhaerul azmi
 
Bab iv konvolusi & tf
Bab iv konvolusi & tfBab iv konvolusi & tf
Bab iv konvolusi & tfkhaerul azmi
 
pembentukan citra (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)pembentukan citra (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)khaerul azmi
 
operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)khaerul azmi
 
operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)khaerul azmi
 
pembentukan citra (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)pembentukan citra (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)khaerul azmi
 
pengantar pengolahan citra
pengantar pengolahan citrapengantar pengolahan citra
pengantar pengolahan citrakhaerul azmi
 

Más de khaerul azmi (20)

If1282 notasi fungsional
If1282 notasi fungsionalIf1282 notasi fungsional
If1282 notasi fungsional
 
Introduction to testing2
Introduction to testing2Introduction to testing2
Introduction to testing2
 
Cn if2261 intro tooo
Cn if2261 intro toooCn if2261 intro tooo
Cn if2261 intro tooo
 
Cn 5011 kelemahan sistem relasional
Cn 5011 kelemahan sistem relasionalCn 5011 kelemahan sistem relasional
Cn 5011 kelemahan sistem relasional
 
Design logic&sistem pengkodean
Design logic&sistem pengkodeanDesign logic&sistem pengkodean
Design logic&sistem pengkodean
 
Pertemuan 3 & 4.evolusi cbis (4)
Pertemuan 3 & 4.evolusi cbis (4)Pertemuan 3 & 4.evolusi cbis (4)
Pertemuan 3 & 4.evolusi cbis (4)
 
Bab 1.1 dan 1.2 pertemuan 1 ke 1 dan 2 ke 3 (1)
Bab 1.1 dan 1.2  pertemuan  1 ke 1 dan 2 ke 3 (1)Bab 1.1 dan 1.2  pertemuan  1 ke 1 dan 2 ke 3 (1)
Bab 1.1 dan 1.2 pertemuan 1 ke 1 dan 2 ke 3 (1)
 
Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)
Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)
Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)
 
Arsitektur komputer
Arsitektur komputerArsitektur komputer
Arsitektur komputer
 
Arsitektur komputer
Arsitektur komputerArsitektur komputer
Arsitektur komputer
 
Bab vi perbaikan kualitas citra
Bab vi perbaikan kualitas citraBab vi perbaikan kualitas citra
Bab vi perbaikan kualitas citra
 
Vii. pemampatan citra
Vii. pemampatan citraVii. pemampatan citra
Vii. pemampatan citra
 
Pengembangan teknologi
Pengembangan teknologiPengembangan teknologi
Pengembangan teknologi
 
Bab v histogram
Bab v histogramBab v histogram
Bab v histogram
 
Bab iv konvolusi & tf
Bab iv konvolusi & tfBab iv konvolusi & tf
Bab iv konvolusi & tf
 
pembentukan citra (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)pembentukan citra (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)
 
operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)
 
operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)
 
pembentukan citra (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)pembentukan citra (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)
 
pengantar pengolahan citra
pengantar pengolahan citrapengantar pengolahan citra
pengantar pengolahan citra
 

Último

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Se6162 analysis concept and principles

  • 1. 1 IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 1 SE6162 Software Engineering Yani Widyani Departemen Teknik Informatika Institut Teknologi Bandung IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 2 Analysis Concept and Principles • Requirement analysis • Requirement elicitation • Analysis principles • Specification and specification review IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 3 Requirement Analysis “I know you believe you understand what you think I said, but I am not sure that you realize that what you heard is not what I meant” IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 4 Requirement Analysis • Software engineering task that bridges the gap between system level requirements engineering and software design. • Provides software designer with a representation of system information, function, and behavior that can be translated to data, architectural, and component-level designs. • Five area of effort (phases): – Problem recognition – Evaluation and synthesis (focus is on what not how) – Modeling – Specification – Review IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 5 Requirement Elicitation • Most commonly technique used: – Meeting – Interview • Initiating the Process – Asking context-free question: • Who is behind the request of this work • Who will use the solution • What will the economic benefit of a successful solution • Is there another source for the solution that you need – “He who asks a question is a fool for five minutes; he who does not ask a question remains a fool forever” (chinese proverb) IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 6 Req. Elicitation (2) – Next set of questions to gain better understanding of customer’s perceptions: • How would you characterize “good” output • What problem(s) will this solution address • Can you show me the environment in which the solution will be used • Will special performance issues or constraints affect the way the solutions approached – Final questions focused on the effectiveness of the meeting: • Are you the right person to answer • Are my questions relevant to the problem you have • Am I asking too many questions • Can anyone else provide additional information • Should I be asking you anything else These questions (and others) will help to “break the ice”…..
  • 2. 2 IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 7 Req. Elicitation (3) • Do not only use the Q&A techniques – Only for the first encounter – Replace by the meeting that combines elements of: • Problem solving • Negotiation • Specification • Another techniques: – FAST (Facilitated Application Specification Techniques) – QFD (Quality Function Deployment) IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 8 Req. Elicitation (4) • FAST encourages the creation of a joint team of customers and developers who work together – Meeting held at neutral site, attended by both software engineers and customers. – Rules established for preparation and participation. – Agenda suggested to cover important points and to allow for brainstorming. – Meeting controlled by facilitator (customer, developer, or outsider). – Definition mechanism (flip charts, stickers, electronic device, etc.) is used. – Goal is to identify problem, propose elements of solution, negotiate different approaches, and specify a preliminary set of solution requirements. IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 9 Req. Elicitation (5) • QFD – Translates customer needs into technical software requirements – Identified three types of requirement: • Normal requirements (must be present in product for customer to be satisfied) • Expected requirements (things like ease of use or reliability of operation, that customer assumes will be present in a professionally developed product without having to request them explicitly) • Exciting requirements (features that go beyond the customer's expectations and prove to be very satisfying when they are present) – In meeting with the customer: • Function deployment is used to determine the value of each function required for system • Information deployment identifies data objects and events produced and consumed by the system • Task deployment examines the behavior of product within it environment • Value analysis is used to determine the relative priority of requirements during function, information, and task deployment IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 10 Req. Elicitation (6) • As requirements are gathered, the software engineer can create: – Scenarios that describe how the product will be used in specific situations called use-cases – narratives that describe the role of an actor (user or device) as interaction with the system occurs. • Use-cases are designed from the actor's point of view. • Not all actors can be identified during the first iteration of requirements elicitation, but it is important to identify the primary actors before developing the use-cases. IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 11 Analysis Principles • Operational principles: – The information domain of the problem must be represented and understood. – The functions that the software is to perform must be defined. – Software behavior must be represented. – Models depicting information, function, and behavior must be partitioned in a hierarchical manner that uncovers detail. – The analysis process should move from the essential information toward implementation detail. IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 12 Analysis Principles (2) • Guiding principles [DAV95a]: – Understand the problem before you begin to create the analysis model – Develop a prototypes that enable a user to understand how human-machine interaction will occur – Record the origin of and the reason for every requirement – Use multiple views for requirements – Rank requirements – Work to eliminate ambiguity
  • 3. 3 IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 13 Analysis Principles (3) • Information domain: – Encompasses all data objects that contain numbers, text, images, audio, or video. – Information content or data model (shows the relationships among the data and control objects that make up the system) – Information flow (represents the manner in which data and control objects change as each moves through the system) – Information structure (representations of the internal organizations of various data and control items) IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 14 Analysis Principles (4) • Modeling: – Data model (shows relationships among system objects) – Functional model (description of the functions that enable the transformations of system objects) – Behavioral model (manner in which software responds to events from the outside world) IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 15 Analysis Principles (5) • Partitioning: – Process that results in the elaboration of data, function, or behavior. – Horizontal partitioning is a breadth-first decomposition of the system function, behavior, or information, one level at a time. – Vertical partitioning is a depth-first elaboration of the system function, behavior, or information, one subsytem at a time IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 16 Software Prototyping • Selecting the prototyping approach: – Throwaway prototyping (prototype only used as a demonstration of product requirements) – Evolutionary prototyping (prototype is refined to build the finished system) • Customer resources must be committed to evaluation and refinement of the prototype. • Customer must be capable of making requirements decisions in a timely manner IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 17 Prototyping Methods and Tools • Fourth generation techniques (4GT tools allow software engineer to generate executable code quickly) • Reusable software components (assembling prototype from a set of existing software components) • Formal specification and prototyping environments (can interactively create executable programs from software specification models) IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 18 Specification Principles • Separate functionality from implementation. • Develop a behavioral model that describes functional responses to all system stimuli. • Define the environment in which the system operates and indicate how the collection of agents will interact with it. • Create a cognitive model rather than an implementation model. • Recognize that the specification must be extensible and tolerant of incompleteness. • Establish the content and structure of a specification so that it can be changed easily
  • 4. 4 IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 19 Specification Representation • Representation format and content should be relevant to the problem. • Information contained within the specification should be nested. • Diagrams and other notational forms should be restricted in number and consistent in use. • Representations should be revisable. IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 20 Specification Review • Conducted by customer and software developer. • Once approved, the specification becomes a contract for software development. • The specification is difficult to test in a meaningful way. • Assessing the impact of specification changes is hard to do IF-ITB/YW/Juli 2005 SE6162 Software Analysis Page 21 Structured Analysis (DeMarco) • Analysis products must be highly maintainable, especially the software requirements specification. • Problems of size must be dealt with using an effective method of partitioning. • Graphics should be used whenever possible. • Differentiate between the logical (essential) and physical (implementation) considerations. • Find something to help with requirements partitioning and document the partitioning before specification. • Devise a way to track and evaluate user interfaces. • Devise tools that describe logic and policy better than narrative text.