Information Gathering: Interactive Methods: Summary
Information Gathering: Interactive Methods: Summary
Information Gathering: Interactive Methods: Summary
SUMMARY:
The primary source of information for functional system requirements is from the various
stakeholders of the new system.
Stakeholders are all the people who have an interest in the successful implementation of the
system.
Generally, stakeholders are categorized into three groups: users, clients and technical
staff.
User stakeholders
User stakeholders are those who actually use the system in a daily basis. User roles –
that is, types of system users – should be identified in two
dimensions: horizontally and vertically.
Horizontal user roles. The analyst must look for the information flow across departments or
functions (i.e. Inventory system may affect different department like receiving, warehousing,
sales and manufacturing).
Vertical user roles. The analyst must look for the information needs of clerical staff, middle
management and of senior executives. Generally, vertical user roles include:
1. Business operations users. These are the people who use the system to perform the
day-to-day operations of an organization. These operations are called transactions – a
piece of work done in an organization such as “enter an order”.
2. Query users. A person who needs current information from the system. This person
may be the same person as to the business operations user or someone else. A query is a
request for information.
3. Management users. These are people who are responsible for seeing that the company
is performing its daily procedures efficiently and effectively. They need statistics and
summary information from a system.
4. Executive users. A person interested in strategic issues, as well as the daily
issues. They typically want information from the system so that they can compare overall
improvements in resource utilization.
Client stakeholders
A client stakeholder is a person or group who is providing the funding for the project.
- In many cases, the client is the same group as the executive users. However, the
clients may also be a separate group or people, such as a board of
trustees or executives in a parent company.
Page |2
Technical stakeholders
- The technical staffs are the people who ensure that the system operates in the
computing environment of the organization.
- It is the source of technical requirements.
- These people provide guidance in such areas as programming language, computer
platforms, and other equipment.
REFLECTION:
With this lesson, it is important that your stakeholders are the ones whom the system
development depends. With what the stakeholders want to happen and think, it is then that
the system would be able to function on its desired functions.
SUMMARY:
Validation - to establish the fitness or worth of a software product for its operational mission.
Verification - to establish the truth of the correspondence between a software product and its
specification.
The four basic V&V criteria for requirements and design specifications are:
1. Completeness
2. Consistency
3. Feasibility
4. Testability
Completeness:
A specification is complete to the extent that all of its parts are present and each part is fully
developed. There are several properties which a software specification must exhibit in order
to assure its completeness.
Consistency:
A specification is consistent to the extent that its provisions do not conflict with each other or
with governing specifications and objectives.
Feasibility:
A specification is feasible to the extent that the life-cycle benefits of the system specified will
exceed the life-cycle costs. Thus, feasibility involves more than verifying that a system can be
developed which satisfies the functional and performance requirements. It also implies
validating that the specified system will be sufficiently maintainable, reliable, and well human-
engineered to keep the system's life-cycle balance sheet positive.
Further, and most importantly, it implies the identification and resolution of any high-risk
issues involved, before the commitment of large numbers of people to detailed development.
Testability:
A specification is testable to the extent that one can identify an economically feasible
technique for determining whether or not the developed software will satisfy the specification.
In order to be testable, specifications must be specific, unambiguous, and quantitative
wherever possible. .
REFLECTION:
It is best to know the worth of the system being developed on how it would affect if it
would be fully functional and knowing that you have made it right.
Page |4
• One of the primary challenges is the ability to elicit the correct and necessary system
requirements from the stakeholders and specify them in a manner understandable to them
so those requirements can be verified and validated.
User-centered development – a process of systems development based on understanding
the needs of the stakeholders and the reasons why the system should be developed.
Use case – a behaviorally related sequence of steps (scenario), both automated and manual,
for the purpose of completing a single business task.
• Description of system functions from the perspective of external users in
terminology they understand.
Use-case diagram – a diagram that depicts the interactions between the system and external
systems and users.
• Graphically describes who will use the system and in what ways the user
expects to interact with the system.
Use-case narrative – a textual description of the business event and how the user will
interact with the system to accomplish the task.
Actor – anyone or anything that needs to interact with the system to exchange information.
• human, organization, another information system,
external device, even time.
Temporal event – a system event triggered by time.
• The actor is time.
TYPES OF ACTORS
• Primary business actor
• The stakeholder that primarily benefits from the execution of the use case.
• e.g. the employee receiving the paycheck
• Primary system actor
• The stakeholder that directly interfaces with the system to initiate or trigger the
business or system event.
• e.g. the bank teller entering deposit information
• External server actor
• The stakeholder that responds to a request from the use case.
• e.g. the credit bureau authorizing a credit card charge
• External receiver actor
• The stakeholder that is not the primary actor but receives something of value
from the use case.
• e.g. the warehouse receiving a packing slip
REFLECTION:
With this chapter, I learned that Use Case Diagram Provides tool for capturing
functional requirements in order for the system developers and system owners to analyze the
functions and flow of the system with the Use Cases.
Requirements Analysis: Understand what data will be stored in the database, and the
operations it will be subject to.
Conceptual Design: (ER Model is used at this stage.)
Page |7
ER Model Basics
Entity: Real-world object distinguishable from other objects. An entity is described
using a set of attributes.
Entity Set: A collection of entities of the same kind. E.g., all employees.
All entities in an entity set have the same set of attributes.
Each entity set has a key(a set of attributes uniquely identifying an entity).
Each attribute has a domain.
Relationship: Association among two or more entities. E.g., Peter works in Pharmacy
department.
Relationship Set: Collection of similar relationships.
An n-ary relationship set R relates n entity sets E1 ... En; each relationship in R
involves entities e1 E1, ..., en En
Same entity set could participate in different relationship sets, or in different
“roles” in same set.
Relationship sets can also have descriptive attributes (e.g., the since attribute of
Works_In). A relationship is uniquely identified by participating entities without
reference to descriptive attributes.
Weak Entities
A weak entity can be identified uniquely only by considering the primary key of another
(owner) entity.
Owner entity set and weak entity set must participate in a one-to-many
relationship set (one owner, many weak entities).
Weak entity sets must have total participation in this identifying relationship set.
transac# is a discriminator within a group of transactions in an ATM.
Page |8
REFLECTION:
I learned from this lesson that relationship will determine the design of the data storing
in the database. I understand that through data relationship, it would determine the function of
each data to the other.
Object-oriented approach has complete set of diagrams that together document the
user’s need and define system requirements
Requirements specified using following models:
Domain model class diagrams
Use case diagrams
Use case detailed model, either descriptive format or activity diagram
System sequence diagrams (SSDs)
Object-Oriented Requirements
- Systems development process starts with identification of events and things
Events are business processes that new system must address
Things are problem domain objects involved in business process
CRUD analysis
CRUD – Create, Read/Report, Update, Delete
Information Engineering (IE) technique to identify event table events or develop use
case diagram
Compares identified use cases with domain model class diagram
Every class in class diagram must have use cases to support creating, reading,
reporting, updating, and deleting object instances
Confirms system integration requirements
P a g e | 10
SSD Notation
Actor represented by stick figure – person (or role) that “interacts” with system by
entering input data and receiving output data
Object notation is rectangle with name of object underlined – shows individual object
and not class of all similar objects
Lifeline is vertical line under object or actor to show passage of time for object
Messages use arrows to show messages sent or received by actor or system
REFLECTION:
I learned from this lesson that diagrams is very useful in system making. It defines
inputs and outputs and sequence of interactions between user and system for a use case.
SUMMARY:
Project manager and senior technical members of project team work together
Eight areas of project management
- Scope
P a g e | 11
- Time
- Cost
- Quality
- Human resources
- Procurement
- Communications
- Risk
Low level
- Simple computer records keeping
Medium level
- Midrange point which combines features from low and high alternatives
High level
- System takes over processing of business function
Selecting Alternatives
Entire group of alternatives is evaluated together to provide “big picture” view of
proposed system
Key criteria that are used:
- Strategic plan
- Economic feasibility
- Schedule and resource feasibility
- Technological feasibility
- Operational, organizational, and cultural feasibility
- Functional requirements
REFLECTION:
With this chapter, I learned that requirements for evaluation of the system should be
considered. The functionality, technicality and the general requirements of the system should
be considered in the process.