Professional Documents
Culture Documents
Analisis Kebutuhan
Sistem Informasi
Requirements
Engineering
2
System Development Lifecycle
Source:
https://www.innovativearchitects.com/KnowledgeCenter/basic-IT-
systems/system-development-life-cycle.aspx
3
• Analysis of problem to be solved by new system
• Defining the problem and identifying causes
• Specifying solutions
• Identifying information requirements
4
Requirements Engineering:
• determining the needs or conditions to meet for a new
or altered product or project,
• taking account of the possibly conflicting requirements
of the various stakeholders,
• analyzing, documenting, validating and managing
software or system requirements.
Interview
Question-
with
naire
stakeholders
Business Information
Process Prototyping
Model Gathering
7
Functional Requirements:
• Describe high-level statements of what the system
should do (functional) and the system services in detail.
• Depend on the type of information system and expected
users.
Non-functional requirements:
• Product requirements: the delivered product must
behave in a particular way e.g. execution speed,
reliability, etc.
10
Requirements Analysis: Use Case Model
Actor
• a person, a company / organization, a computer
program, information system, a business entity.
• interact directly with the system.
Use Case
• Represents the actions performed by one or more
actors in the pursuit of a particular goal
• How the actor uses the system
Association / Relationship
• Relation between actor and use case
11
Requirements
Analysis:
Use Case Model
Example of ATM Use Case
12
<<include>>
• a directed relationship between two use cases which is
used to show that behavior of the included use case (the
Requirements addition) is inserted into the behavior of the including (the
base) use case.
Analysis:
Use Case Model
<<extend>>
Stereotypes of Association
• a directed relationship that specifies how and when the
between Use Case
behavior defined in usually supplementary
(optional) extending use case can be inserted into
the behavior defined in the extended use case.
13
Requirements Analysis: Use Case Model
Generalization between Use Cases Generalization between Actors
• Generalization between use cases is similar • one actor can inherit the role of the other
to generalization between classes – child use actor. The descendant inherits all the use
case inherits properties and behavior of the cases of the ancestor.
parent use case and may override the
behavior of the parent.
14
Requirements
Analysis:
Use Case
Model
Example of ATM
Use Case 2
15
• When looking for actors, ask the following
questions:
16
• Business Requirements Use Case - a use case created during
requirements analysis to capture the interactions between a
user and the system free of technology and implementation
Requirements details.
Step 3:
Constructs Use
Case Diagram
18
• Document first at high level to quickly obtain an
understanding of the events and magnitude of the system.
• Expand to a fully-documented business requirement
Requirements narrative.
Analysis: • Include the use case’s typical course of events and its
Step 4:
Document Business
Requirements Use-Case
Narratives
19
20
21
Information System Requirements Specification
• A formal document that communicates the requirements of
a proposed system to key stakeholders and serves as a
contract for the systems project.
Requirements • Content
• Introduction: purpose, scope, background, reference, list of
Documentation terms and abbreviations.
• General System Description
• List of Requirements: functional, non functional
• Conclusion, Appendix
Functional
Requirements
Incorrect • The system may not meet the users’ expectations and
they may not to use it.
Requirements
• Once in production, costs of maintaining and
enhancing system may be excessively high.
• The system may be unreliable and prone to errors and
downtime.
• Reputation of IT staff is tarnished as failure will be
perceived as a mistake by the team.
23