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.

More Related Content

PPTX
Requirements analysis and modeling
PPTX
Requirement Analysis
PPT
requirements analysis and design
PPTX
Requirements Analysis And Design Ddefinition
ODP
Requirements Analysis
PPTX
Introduction
PPT
Requirement Analysis - Software Enigneering
PDF
Requirement analysis and specification
Requirements analysis and modeling
Requirement Analysis
requirements analysis and design
Requirements Analysis And Design Ddefinition
Requirements Analysis
Introduction
Requirement Analysis - Software Enigneering
Requirement analysis and specification

What's hot (20)

PPTX
Requirement Analysis & Specification sharbani bhattacharya
PPT
Requirement Engineering
PDF
Requirement engineering process
PPTX
Software requirement engineering
PPTX
PPTX
Requirements engineering activities
PPT
Requirements analysis
PPT
Requirements Engineering Process
PDF
Software requirements
PPTX
03 requirement engineering_process
PPT
Requirements analysis
PPTX
Requirements analysis 2011
PDF
Requirement analysis
PPT
Software Requirements engineering
PPTX
Development Guideline
PDF
software requirement
PDF
Software project management requirements analysis
PPSX
Requirement analysis
PDF
Requirement analysis and UML modelling in Software engineering
PDF
Requirement Engineering
Requirement Analysis & Specification sharbani bhattacharya
Requirement Engineering
Requirement engineering process
Software requirement engineering
Requirements engineering activities
Requirements analysis
Requirements Engineering Process
Software requirements
03 requirement engineering_process
Requirements analysis
Requirements analysis 2011
Requirement analysis
Software Requirements engineering
Development Guideline
software requirement
Software project management requirements analysis
Requirement analysis
Requirement analysis and UML modelling in Software engineering
Requirement Engineering
Ad

Viewers also liked (14)

PDF
Conflict minerals scope assessment and compliance plan
PDF
Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...
PDF
EDLD808 Program Evaluation Final Project Final Paper - Online Education
PPT
Formative evaluation
PDF
Tender Evaluation Process Notes
PPTX
Formative evaluation
PPTX
Educational measurement, assessment and evaluation
PPTX
Evaluation ppt
PPT
Monitoring & evaluation presentation[1]
PPT
Evaluation in Education
PPTX
Evaluation – concepts and principles
PPT
Types of evaluation
DOCX
Testing, assessment, measurement and evaluation definition
PDF
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Conflict minerals scope assessment and compliance plan
Abdul aziz raja_value_based_education_and_evaluation_education_quality_presen...
EDLD808 Program Evaluation Final Project Final Paper - Online Education
Formative evaluation
Tender Evaluation Process Notes
Formative evaluation
Educational measurement, assessment and evaluation
Evaluation ppt
Monitoring & evaluation presentation[1]
Evaluation in Education
Evaluation – concepts and principles
Types of evaluation
Testing, assessment, measurement and evaluation definition
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Ad

Similar to Se6162 analysis concept and principles (20)

PPT
Software Requirements Analysis Lecture.ppt
PPT
Requirements Engineering
PDF
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
PPTX
sdlc.pptx
PPT
22-REQUIREMENT.ppt
PPTX
Unit2 Software engineering UPTU
PDF
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
PPT
Software engg. pressman_ch-6 & 7
PPT
Requirement analysis and specification, software engineering
PPTX
Requirement Engineering. Types of requirement
PDF
CHAPTER_ONE_SAD.pdf
PPT
Mis system analysis and system design
PPT
Se lect11 btech
PPTX
Software Engineering Unit 2 AKTU Complete
PPT
Presentation of se
PPTX
Lecture 1 - Requirement Engineering.pptx
PPTX
Soft requirement
PPTX
requirement Engineeringggggggggggggggggg
PPTX
unit2.pptx
PPT
SE_Module1new.ppt
Software Requirements Analysis Lecture.ppt
Requirements Engineering
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
sdlc.pptx
22-REQUIREMENT.ppt
Unit2 Software engineering UPTU
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
Software engg. pressman_ch-6 & 7
Requirement analysis and specification, software engineering
Requirement Engineering. Types of requirement
CHAPTER_ONE_SAD.pdf
Mis system analysis and system design
Se lect11 btech
Software Engineering Unit 2 AKTU Complete
Presentation of se
Lecture 1 - Requirement Engineering.pptx
Soft requirement
requirement Engineeringggggggggggggggggg
unit2.pptx
SE_Module1new.ppt

More from khaerul azmi (20)

PDF
If1282 notasi fungsional
PDF
Introduction to testing2
PDF
Cn if2261 intro tooo
PDF
Cn 5011 kelemahan sistem relasional
PDF
Design logic&sistem pengkodean
PPT
Pertemuan 3 & 4.evolusi cbis (4)
PPT
Bab 1.1 dan 1.2 pertemuan 1 ke 1 dan 2 ke 3 (1)
PPT
Bab 1. 4 pertemuan 2 ke 3 elemen sistem (3)
PPTX
Arsitektur komputer
PPT
Arsitektur komputer
PPT
Bab vi perbaikan kualitas citra
PPTX
Vii. pemampatan citra
PPT
Pengembangan teknologi
PPT
Bab v histogram
PPT
Bab iv konvolusi & tf
PPT
pembentukan citra (pengolahan citra digital)
PPT
operasi dasar citra (iii) (pengolahan citra digital)
PPT
operasi dasar citra (iii) (pengolahan citra digital)
PPT
pembentukan citra (pengolahan citra digital)
PPT
pengantar pengolahan citra
If1282 notasi fungsional
Introduction to testing2
Cn if2261 intro tooo
Cn 5011 kelemahan sistem relasional
Design logic&sistem pengkodean
Pertemuan 3 & 4.evolusi cbis (4)
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)
Arsitektur komputer
Arsitektur komputer
Bab vi perbaikan kualitas citra
Vii. pemampatan citra
Pengembangan teknologi
Bab v histogram
Bab iv konvolusi & tf
pembentukan citra (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)
operasi dasar citra (iii) (pengolahan citra digital)
pembentukan citra (pengolahan citra digital)
pengantar pengolahan citra

Recently uploaded (20)

PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Hybrid model detection and classification of lung cancer
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Zenith AI: Advanced Artificial Intelligence
PPT
Geologic Time for studying geology for geologist
PDF
Unlock new opportunities with location data.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Five Habits of High-Impact Board Members
PPTX
Tartificialntelligence_presentation.pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
Modernising the Digital Integration Hub
PPT
What is a Computer? Input Devices /output devices
PPTX
The various Industrial Revolutions .pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
DOCX
search engine optimization ppt fir known well about this
A novel scalable deep ensemble learning framework for big data classification...
Enhancing emotion recognition model for a student engagement use case through...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Assigned Numbers - 2025 - Bluetooth® Document
WOOl fibre morphology and structure.pdf for textiles
Hybrid model detection and classification of lung cancer
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Zenith AI: Advanced Artificial Intelligence
Geologic Time for studying geology for geologist
Unlock new opportunities with location data.pdf
1 - Historical Antecedents, Social Consideration.pdf
Five Habits of High-Impact Board Members
Tartificialntelligence_presentation.pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Modernising the Digital Integration Hub
What is a Computer? Input Devices /output devices
The various Industrial Revolutions .pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Univ-Connecticut-ChatGPT-Presentaion.pdf
search engine optimization ppt fir known well about this

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.