IT 301 Module
IT 301 Module
i
ACKNOWLEDGEMENT
ii
TABLE OF CONTENTS
Preface -------------------------------------------------- i
Acknowledgement -------------------------------------------------- ii
Unit 1 -------------------------------------------------- 1
Lesson 1 Requirements ---------------------------------- 1
Requirements Elicitation, Documentation,
and Maintenance -------------------------- 4
Modeling Requirements -------------------------- 8
Modeling Tools and Methodologies ----------- 10
Testing ------------------------------------------------- 19
Project Lifecycle Phases -------------------------- 24
Lesson 2 Acquisition and Sourcing ------------------ 50
In-sourcing and Outsourcing ------------------ 50
System Architecture: Hardware,
Software, and Virtual ------------------------- 52
Contracts and RFPs --------------------------------- 60
Quality ------------------------------------------------ 63
Unit 2
Lesson 1 Integration and Deployment
Components, Interfaces, and Integration
Infrastructure, Middleware and Platforms
Techniques:
Data warehouses, Extending Frameworks,
Wrappers, Glue, Facades
System Release:
iii
Pilot and Acceptance Testing and Defect
Repair
System Support Strategies and User Support Plans
Enterprise Integration Approaches, Standards and
Best Practices
Lesson 2
Project Management
Cost Benefit Analysis
Roles, Responsibilities, Accountability
Finance, Estimation, Budgeting
Planning
Risk Management
Scheduling
Tracking
Lessons Learned
References ------------------------------------------------------------ 81
Appendices ------------------------------------------------------------ 82
- Key Answers ------------------------------------ 82
- Approved Syllabus ------------------------------------ 83
iv
UNIT 1
LESSON 1
Requirements
Learning Outcomes
At the end of the lesson, you should be able to:
• Identify correctly and discuss the phases of the Requirements Life
Cycle.
• Illustrate the steps of an existing system using a USE CASE Model.
• Develop an Activity Diagram of an existing system.
PRETEST
Identification - Write your answers on the space provided before each
number.
_______________________1. In systems development, these refer to
statements that identify the essential needs of a system in order for it to
have value and utility.
_______________________2. What phase in Requirement Life Cycle where
there is no transformation of the requirements, but simple classification and
categorization are executed.
_______________________3. It refers to a type of User Requirement that
describes what the system should do.
_______________________4. It is a document that refers to the official
statement of what is required by the system developer.
_______________________5. A modelling tool that describes the proposed
functionality of the new system.
_______________________6. A modelling tool that shows a set of objects and 2
the messages sent and received by those objects.
_______________________7. A modelling tool that illustrates the procedural
flow of actions that are part of a larger activity.
_______________________8. In systems development, it refers to the process
of evaluating a system with the intent to find whether it satisfies the
specified requirement or not.
_______________________9. It is composed of series of activities which are
essential for accomplishing project objectives or targets.
_______________________10. It refers to someone who can influence the
success and failure of the project.
3
REQUIREMENTS LIFE CYCLE
ORGANIZATION PHASE
ANALYSIS PHASE
4
PROTOTYPE PHASE
REQUIREMENTS ELICITATION
• Requirements determination addresses the gathering and
documenting of the true and real requirements for the Information
System being developed.
• Requirements is the wants and /or needs of the user within a problem
domain.
SYSTEMS REQUIREMENTS
• Characteristics or features that must be included to satisfy business
requirements
• Outputs
• Inputs
• Processes
• Timing
• Controls
• Volumes. sizes, and frequencies
• Data/Information collected can be about; people, organization,
work and work environment.
5
FUNCTIONAL REQUIREMENTS
• WHAT INPUTS THE SYSTEM SHOULD ACCEPT
• WHAT OUTPUTS THE SYSTEM SHOULD PRODUCE
• WHAT DATA THE SYSTEM SHOULD STORE THAT OTHER SYSTEMS
MIGHT USE
• WHAT COMPUTATIONS THE SYSTEM SHOULD PERFORM
• THE TIMING AND SYNCHRONIZATION OF THE ABOVE
NON-FUNCTIONAL REQUIREMENTS
• Non-functional requirements are global constraints on a computer
system
• e.g. development costs, operational costs, performance,
reliability,
6
• The challenge of Non-functional requirements:
• Hard to model
• Usually stated informally, and so are:
• often contradictory,
• difficult to enforce during development
• difficult to evaluate for the customer prior to delivery
• Define system properties and constraints e.g. reliability, response
time and storage requirements. Constraints are I/O device
capability, system representations.
• Process requirements may also be specified mandating a particular
programming language or development method
• Non-functional requirements may be more critical than functional
requirements. If these are not met, the system is useless.
EXAMPLES OF NFR
• Interface requirements
• How will the new system interface with its environment?
• User interfaces and “user-friendliness”
• Interfaces with other systems
• Performance requirements
• Time - response time
• Output - transactions per second
• Security
• permissible information flows
• Or who can do what
• Survivability – e.g. system will need to survive fire natural
catastrophes, etc
• Operating requirements
• Physical constraints (size, weight),
• Personnel availability & skill level
• Accessibility for maintenance
• Environmental conditions
• Lifecycle requirements
• Maintainability, Enhanciability, Portability, expected market or
product lifespan
• limits on development
• E.g. development time limitations, resource availability and
methodological standards.
• Economic requirements
• E.g. restrictions on immediate and/or long-term costs.
REQUIREMENTS DOCUMENTATION
• There are basically two types of documents realized from the
requirements elicitation phase. These include;
7
• User Requirements Specification Document
• System requirements specification Document
Chapter Description
Introduction This should describe the need for the system. It should briefly
describe the system’s functions and explain how it will work
with other systems. It should also describe how the system
fits into the overall business or strategic objectives of the
organization commissioning the software.
User requirements Here, you describe the services provided for the user. The
definition nonfunctional system requirements should also be
described in this section. This description may use natural
9
System models This might include graphical system models showing the
relationships between the system components and the
system and its environment. Examples of possible models
are object models, data-flow models, or semantic data
models.
Login
<<extends>>
11
Register with
Book Shop
A Use Case may ‘include’ another Use Case’s functionality or ‘extend’
Customer
another Use Case with its own behavior.
UseExample:
Case Model
Login to system
Register with system
Create order
An ACTOR:
12
Register for
➢ Actors may be connected
Courses
Student
to Use Cases only by
associations
Billing System
Register for
Courses
Student
Registrar
➢ Here we have a Student interacting with the Registrar and the Billing
System via a “Register for Courses” Use Case
SEQUENCE DIAGRAMS
▪ A sequence diagram is an interaction diagram that emphasizes the
time ordering of messages
▪ It shows a set of objects and the messages sent and received by those
objects
▪ Sequence diagrams can be used to document Use Case Scenarios
▪ Captures required objects early in analysis and verify object usage
later in design
▪ Shows the flow of messages from one object to another, and as such
correspond to the methods and events supported by a class/object
▪ Graphically, a sequence diagram is a table that shows objects
arranged along the X axis and messages, ordered in increasing time,
along the Y axis.
14
Sequence Diagrams – Objects Symbols
An Order Line ➢ An object in a sequence diagram is rendered as a
box with a dashed line descending from it.
➢ The line is called the object lifeline, and it represents
the existence of an object over a period of time
Check ()
[Check=”True”]
being passed from object to
object as time advances down
the object lifelines.
➢ Conditions (such as [check =
“True”] indicate when a
message gets passed.
➢ Notice that the bottom arrow is
not solid, and there is no
accompanying message, this
indicates return from a previous
message not new message
Iteration Marker
15
Sample Sequence Diagrams:
(a)
(b)
16
ACTIVITY DIAGRAM
➢ Models the procedural flow of actions that are part of a larger activity
➢ Used to model system-level functions
➢ Focuses on the action sequence of execution and the conditions that
trigger or guard those actions.
➢ Has a very similar notations to that of a state machine diagram
First Action To Do
➢ The initial state is drawn as a solid circle with a transition line (arrow) that
connects it to the first action in the activity’s sequence of actions.
➢ It is important to note that there can be only one initial state on an
activity diagram and only one transition line connecting the initial state
to an action.
Action 1
Action 2
Customer Calls
Ticket Office
Decision points
Typically, decisions need to be made throughout an activity, depending
on the outcome of a specific prior action.
Make Sure
Customer is at
Least 21 years Old
[Drink is Alcoholic]
Customer
Orders Drink
Tell Customer
to Order Non-
Alcoholic
Drink
[Customer’s Age <21]
Make Sure
Customer is at
Least 21 years
Old
[Customer’s Age >=21]
[Drink is Alcoholic]
Customer
Orders
Drink
[else]
Get Drink for
Customer
1.1.4. Testing
What is Testing?
Testing is the process of evaluating a system or its component(s) with the
intent to find whether it satisfies the specified requirements or not. In simple
words, testing is executing a system in order to identify any gaps, errors, or 20
missing requirements in contrary to the actual requirements.
According to ANSI/IEEE 1059 standard, Testing can be defined as - A
process of analyzing a software item to detect the differences between
existing and required conditions (that is defects/errors/bugs) and to
evaluate the features of the software item.
6 It is an objective It is a subjective
process and no process and involves
subjective decision subjective decisions
should be needed to on how well a software
verify a software. works.
In define activities, each work packages is broken down into individual work
schedule activities. The inputs of the defining activities include
• Schedule management plan
• Scope baseline
• Enterprise environmental factors
• Organizational process assets
While the outputs of these activities are
• Activity list 28
• Activity attributes
• Milestone list
Sequence Activities
Sequence activities is nothing but logically organizing the output of "define
activities". It determines the order in which the activities needs to be
performed.
The main output from the sequence activity process is "Network Diagram".
Network diagram is nothing but posting the task on a board in a logical
order.
For example, you want to start a business in foreign country what will be
your list of activities and what will be the order it should be done?
You will perform activities in these order
1. Choose a country
2. Get business permit
3. Hiring a manager
4. Buying a property
5. Buying the furniture etc.
6. Opening the business
Estimating Activity Resources
This stage explains the process of estimating the work effort and resources
required to complete the task. The other factor that has to be considered
at this stage is the availability of the resources.
While estimating resources, the focus should be on the longest path of the
plan (Critical Path), which going to consume more time and money.
You have to estimate resources for two tasks
29
• Critical tasks
• Floating tasks
Make sure that your critical tasks are accurately estimated (completion
time).
There are five inputs used to estimate activity resources
• Schedule Management Plan
• Activity list
• Resource Calendar
• Enterprise environmental factors
• Organizational process assets
The output of this stage is
• Activity resource requirements
• Resource breakdown structure
• Project documents updates
NOTE: All the activity that is done so far (define activities + sequence
activities + Estimate activity resources) is going to help in "Develop
Schedule."
Estimating Activity Durations
Estimating Activity Duration is the process of estimating the number of work
periods (weeks/months) required to complete the individual task with
estimated resources. This step defines how much time an individual task will
take to complete.
You cannot calculate activity duration without calculating the work effort
and resources required to complete the task. Estimating process should be
done in this order
• Estimate work effort first
• Followed by estimating the resources
• Followed by Estimating the duration of task
To estimate activity durations, you need inputs
• Activity list
• Activity attributes
• Resource calendars 30
• Project scope statement
• Organizational process assets
• Enterprise environmental factors
While there are two main outputs
• Estimate activity durations
• Estimate activity durations-project document updates
This technique is also referred as PERT (Project Evaluation and Review
Techniques) estimates.
Develop Schedule
Develop Schedule is the process of analyzing activity sequences, resource
requirements, durations and schedule constraints to create the project
schedule model. For scheduling each task, three main factors are taken
into consideration
• Duration
• Task dependencies
• Constraints
Using these factors project calculates the start date and finish date for
each task.
A scheduling software can be used to create a schedule. It generates a
schedule model with planned dates for completing project activities.
The input of this tool includes
• Schedule management plan
• Activity list
• Activity attributes
• Project schedule –network diagrams
• Activity resource requirements
• Resource calendars
• Activity duration estimates
• Project scope statement
• Risk register
31
• Project staff assignments
• Resource breakdown structure
• Enterprise environmental factors
• Organizational process assets
The output from this would be
• Project Schedule
• Project network diagram
• Gantt charts or Bar charts
• Milestone chart
• Schedule baseline
• Scheduled data
• Project document updates
Control Schedule
The last stage of the planning phase is Control Schedule. It is the process of
monitoring the status of project activities to update project process and
manage changes to the schedule baseline.
If changes are required to the schedule, they must go through the change
control process. The schedule should be managed or controlled by
manager proactively.
There are four main outputs of control schedule process
• Project management plan
• Schedule baseline
• Schedule management plan
• Project schedule
• Work performance information
• Organizational process assets
There are five outputs of control schedule
• Work performance management
• Organizational process assets updates
• Change request 32
• Project management plan updates
• Project document updates
3. Project Execution Stage
The executing phase consists of those activities that are defined in project
management plan. This process involves managing stakeholder
expectations, coordinating with people and resources, as well as
performing other activities related to project deliverables.
During the execution phase, the result may require re-baselining and
updates to existing project requirements. Action taken in execution phase
may affect the project management plan or documents.
Direct and Manage Project Execution
This stage consumes most of the project cost, time, and resources as this is
the process that produce project deliverables.
There are four inputs to Direct and Manage Project Execution
• Project Management Plan
• Approved change request
• EEFs (Enterprise Environmental Factors)
• OPAs (Organizational Process Assets)
While there are five outputs
• Deliverables 33
Input Output
• OPAs updates
Closing- Phase
Closing phase is the process that performs a controlled shut down of the
project at the end. In a project, there are three closure activities that are
going on 44
• Closure of the product- Getting the customer to accept the final
deliverables, if the project is external
• Closure of the project- This include formally closing of administrative
procedures, updating project documents and archiving those
databases & documents
• Closure of the resource behind the project- The financial closure of
the project, resources assigned to the project should be returned
The inputs for this process include
• Project Management Plan
• Accepted Deliverables
• OPAs
The output of this process include
• Final output, service or result transition
• OPAs updates
Close Procurements
For each project development life cycle phase- planning, executing,
monitoring and controlling & closing there is one procurement process. The
final closing procurement is done as per the contract between the seller
and buyer.
The closing activities and deliverables include:
• Project performance reviews including management of risks and
issues
• Updated project management plan to reflect actual results
• Final reports distributed to appropriate stakeholders
The input for closing procurement include
• Project management plan
• Procurement documents
While the output include
• Closed procurement
• OPAs updates
Project Management Ethic of code and conduct
45
In the end, you will come across project management ethic of code and
conduct which deals various human behavioral aspects such as
• Responsibility
• Respect
• Fairness
• Honesty
• Cultural Competence
This code is practiced to induce the confidence and bring a common
frame of behavior in the project manager.
Summary:
Initiation phase defines those processes that are required to start a new
project. It defines what project should accomplish in due course of time.
The initiation phase mainly composed of two main activities
• Develop a Project Charter
• Identify Stakeholders
The stakeholder register and project charter are also useful in other process
groups of project management like planning process.
Planning phase determines the scope as well as the objective of the
project. It involves creating a set of plans that guides you through the
execution and closure phases of the project.
The executing phase consists of those activities that are defined in project
management plan. It is the longest phase of the project life cycle and
consumes maximum energy and resources. Action taken in execution
phase may affect the project management plan or documents.
Key task in execution phase are
• Execute Project Management Plans
• Direct and Manage Project Execution
• Execute Task Assignments
• Conduct Progress Status Meetings, etc.
During the execution phase, the result may require re-baselining and
updates to existing project requirements.
46
Monitoring and controlling stage ensures that the deliverables are
according to the project management plan before closing phase.
The main focus of this phase is to identify any changes made from the point
of project management plan to determine preventive action against any
unexpected result.
Closing phase is the process that performs a controlled shut down of the
project at the end.
TASK SHEET 1 47
Label correctly the Requirements Life Cycle below and briefly discuss
each of the phase.
1.______________________
2.______________________
3.______________________
4.______________________
TASK SHEET 2 48
Illustrate the steps of the Enrolment System (present system) in the institution
using Use Case Model. Discuss in details your interaction with the system.
Label completely and correctly everything in the diagram. Use your
personal data if needed in your discussion.
TASK SHEET 3 49
Considering your Use Case Model of the JHCSC Enrolment System above,
make its corresponding Activity Diagram. List down all the actions found in
the diagram.
LESSON 2 50
52
• Equal conditions: It allows companies with small structures to
compete and provide services that would otherwise cost them a lot
(time and money) to obtain.
• Good practices: The value that an external company brings is the
sum of its experience in different projects and in diverse
industries/technologies. A large number of successful cases with
other clients and users makes it possible to perceive the origin of
problems and their solutions more quickly.
• Transforming fixed costs into a variable: At first it may not be
noticeable, but in the mid and long term, outsourcing avoids certain
less direct costs, such as staff turnover, holidays, or layoffs, which are
not considered when outsourcing.
• Fast capacity increase: Hiring an external technological
partner permits the company to increase its capacity to develop
certain activities in which it is not specialized, allowing for such
development to be delegated to specialized organizations.
TO SUM UP
With these criteria, choosing an IT outsourcing model over
an insourcing one is more than justified for many small and medium-sized
corporations; however, it is always essential to analyze the pros and cons
that each model brings to your business to make the right choice.
Connectors
▪ Model interactions among components
▪ Runtime perspective: connectors mediate the communication and
coordination activities between components
▪ Connectors may have interfaces that define the roles played by the
participants in the interaction
Systems 54
▪ Graphs of components and connectors
▪ Tend to be hierarchical – components and connectors may
represent subsystems that have their own internal architectures
▪ Bindings map the interfaces of one level of a system to another
Properties
▪ Represent the non-structural information about the parts of an
architecture description
▪ Example: a connector can be a function call, or a network
interaction
▪ Properties can be attached to any architectural element
Style
▪ An architectural style represents a family of related systems
▪ Defines the design vocabulary (and constraints) for the components,
connectors, ports, roles, bindings and properties.
System Architect
▪ The architect is a member of the team that is responsible for
designing and building a system
▪ The architect’s contribution comes in the very early stages of the
systems engineering process
▪ When the operational concept is defined
▪ The basic structure of the system is conceptualized
▪ A system architect, not only knows about the individual components,
but also understands the interrelationships among the components
System Architecting
▪ Systems Architecting has been defined as the process of creating
complex, unprecedented systems
▪ Building systems in today’s world is tenuous at best
o Requirements of the marketplace are ill-defined
o Rapidly evolving technology provides new services at a global
level instantly
55
o Uncertainty is increasing about the way the system will be
used, the components that will be incorporated and the
interconnections that will be made
Evolutionary Approach
• New approach that is emerging with roots in software systems
engineering
• Deals with uncertainty in requirements and in technology, especially
for systems with a long development time and expected long life
cycle
– Evolutionary development 56
– Build-a-little, Test-a-little
• Requirements are allowed to be more abstract and therefore subject
to interpretation
• Alternative solutions are explored and pursued further as new
technology options become available
• Intermediate designs are saved
• Some intermediate designs are implemented as prototypes but not
operationally implemented while others are implemented in
traditional ways
• Advantages of Object-Oriented approach:
– Allows flexibility in the design as it evolves over time
• Disadvantages of Object-Oriented approach:
– Requires some early elimination of technology alternatives in
the absence of reliable information
Operational Concept
• An important task in the architecture development process is to
define the operational concept
– A concise statement that describes how the goal will be met
– How will the system look and act in the operational
environment
• Operational Concept Definition Parts
– How the system operates
– Where in the operating environment the system will be
distributed
– How long the system must operate
– How effective the system’s performance must be
• An operational concept is a shared vision from the perspective of the
system’s stakeholders of how the system will be:
– Developed
– Produced
– Deployed 59
– Trained
– Used and maintained
– Refined
– Retired
• The operational concept includes a collection of scenarios – one for
each group of stakeholders for each relevant phase of the system’s
lifecycle
– Each scenario addresses one way that a particular
stakeholder will want to use, deploy, fix, etc., the system and
how the system will respond to a produce a desired end
– Scenario - a sequence of events which might occur that
includes the interaction of the product with its environment
and users, as well as the interaction among its product
components
Executable Model
ᴥ The functional, physical, and technical architectures are static
representations that attempt to describe the dynamic behavior of
the architecture
ᴥ In order to analyze the behavior of the architecture and evaluate
the performance characteristics, an executable model is needed
60
The Three-Process Architecture Development
62
✔ Proposal Delivery Instructions and Contact Information
To whom should proposals be addressed? How many copies should be
sent? How should they be delivered (fax, email, mail), and who is the point
of contact for phone inquiries? Is this a closed “by invite only” RFP or open,
meaning you allow (or encourage) vendors to share this proposal?
✔ Proposal Evaluation Timeline
Identify the vendor selection process and timeline. Consider that vendors
may provide useful feedback during phone calls that necessitate changing
a part of the RFP — schedule this in so bidders know when to expect more
clarifications. Adhering to a set process communicates to vendors that you
know what you are doing. Vendors often spend non-billable time on
proposal writing, so managing their expectations of your process helps build
harmonious relationships.
Beware of the Feature List
Don’t over-rely on feature lists of the specific functionality you are looking
for! While it is important to outline what you need, too much detail can result
in bidders who simply deliver to your specification, without thinking
strategically. Overly detailed features lists discourage vendors from offering
their best approach to meeting your goals and can lock you into particular
solutions or approaches. A feature list moves you away from goals and
toward technologies — the expertise of the vendor you hope to hire. In
insisting on a specific collection of web tools, you risk missing out on the
best-considered solutions for your particular project.
Disseminating Your RFP
Depending on your project needs, you may choose to target your RFP to
specific firms, or broadly to attract more responses. A closed RFP approach
targets a smaller group of known firms — vendors that have come
recommended from trusted sources or that you have worked with
successfully in the past. By closing the RFP, you are indicating that only
invited firms may respond. This approach works well if you have a network
of vendors already and the project is an overall match to their skill sets.
Working with a consultant can help if you still want a closed process but
need help identifying recommended vendors.
63
Following an open process helps to attract more responses. An open
process can help especially in situations where there may be a wide variety
of approaches to meeting your needs, which can result in bigger cost and
timeline disparities between responses. There are many resources for listing
RFPs, some general and others that target specific industry sectors. Some
example resources include The RFP Database (which you can access
through its main website as well as via LinkedIn), The Foundation
Center(which lists philanthropy/nonprofit RFPs), and FindRFP (which helps
connect government contractors and buyers).
1.2.4 Quality
Connectivity
The ease with which an interface can be created with another information
system or within the information system, and can be changed.
Continuity
The certainty that the information system will continue without disruption,
i.e. that it can be resumed within a reasonable time, even after a serious
breakdown.
• Reliability:
o the degree to which the information system remains free of
breakdowns
o
• Robustness: 65
o the degree to which the information system can simply
proceed after the breakdown has been rectified
• Recoverability:
o the ease and speed with which the information system can be
resumed following a breakdown
• Degradation factor:
o the ease with which the core of the information system can
proceed after a part has shut down
• Fail-over possibilities:
o the ease with which (a part of) the information system can be
continued at another location.
Continuity can be tested statically by assessing the existence and setup of
measures in the context of continuity on the basis of a checklist. Dynamic
implicit testing is possible through the collecting of statistics during the
execution of other tests. The simulation of long-term system usage
(reliability) or the simulation of breakdown (robustness, recoverability,
degradation and fail-over) are dynamic explicit tests.
Data controllability
The ease with which the accuracy and completeness of the information
can be verified (over time).
Effectivity
The degree to which the information system is tailored to the organization
and the profile of the end users for whom it is intended, as well as the
degree to which the information system contributes to the achievement of
the company goals.
66
A usable information system increases the efficiency of the business
processes. Will a new system function in practice, or not? Only the users’
organization can answer that question. During (user) acceptance tests, this
aspect is usually (implicitly) included. If the aspect of usability is explicitly
recognized in the test strategy, a test type can be organized for it: the
business simulation. During a business simulation, a random group of
potential users tests the usability aspects of the product in an environment
that approximates as far as possible the “real-life” environment in which
they plan to use the system: the simulated production environment. The test
takes place based on a number of practical exercises or test scripts. In
practice, the testing of usability is often combined with the testing of user-
friendliness within the test type of usability.
Efficiency
The relationship between the performance level of the system (expressed
in the transaction volume and the total speed) and the volume of resources
(CPU cycles, I/O time, memory and network usage, etc.) used for these.
Efficiency is tested with the aid of tools that measure the resource usage
and/or dynamically implicitly by the accumulation of statistics (by those
same tools) during the execution of functionality tests. This aspect is often
particularly evident with embedded systems.
Flexibility
The degree to which the user is able to introduce enhancements or
variations on the information system without amending the software.
In other words, the degree to which the system can be amended by the
user organization, without being dependent on the IT department for
maintenance. Flexibility is statically tested by assessing the relevant
measures with the aid of a checklist. Testing can take place during the
(user) acceptance test, by having the user create, for example, a new
mortgage variant (in the case of mortgages) or (in the case of credit
cards), change the way of calculating the commission, by changing the
parameters in both cases. It is often tested in this way first, before the
change is actually implemented in production.
Functionality
The degree of certainty that the system processes the information
accurately and completely.
• Accuracy:
o the degree to which the system correctly processes the
supplied input and mutations according to the specifications
into consistent data collections and output
• Completeness:
o the certainty that all of the input and mutations are being
processed by the system.
67
With testing, meeting the specified functionality is often the most important
criterion for acceptance of the information system. Using various
techniques, the functional operation can be dynamically explicitly tested.
Maintainability
The ease with which the information system can be adapted to new
requirements of the user, to the changing external environment, or in order
to correct faults.
Manageability
The ease with which the information system can be placed and maintained
in an operational condition.
Performance
The speed with which the information system handles interactive and batch
transactions. More on performance testing in the building block.
Portability 68
The diversity of the hardware and software platform on which the
information system can run, and the ease with which the system can be
transferred from one environment to another.
Reusability
The degree to which parts of the information system, or of the design, can
be used again for the development of other applications.
If the system is to a large extent based on reusable modules, this also
benefits the maintainability. Reusability is tested through assessing the
information system and/or the design with the aid of a checklist.
Security
The certainty that consultation or mutation of the data can only be
performed by those persons who are authorized to do so.
Suitability
The degree to which the manual procedures and the automated
information system interconnect, and the workability of these manual
procedures for the organization.
Testability
The ease and speed with which the functionality and performance level of
the system (after each adjustment) can be tested.
Testability in this case concerns the total information system. The quality of
the system documentation greatly influences the testability of the system.
This is measured with the aid of the “testability review” checklist during the
Preparation phase. Also for the measuring of the testability of the
information system a checklist can be used. Things that (strongly) benefit
the testability are:
User-friendliness 69
The ease of operation of the system by the end users.
Often, this general definition is split into: the ease with which the end user
can learn to handle the information system, and the ease with which
trained users can handle the information system. It is difficult to establish an
objective and workable unit of measurement for user-friendliness. However,
it is often possible to give a (subjective) opinion couched in general terms
concerning this aspect. User-friendliness is tested within the test type
of Usability.
TASK SHEET 1 70
List down at least three (3) institutions (excluding JHCSC System) that you
have experienced dealing with. Identify their respective automated system
implemented in their operation and discuss 2 of the most used
modules/processes of their automated system.
1.
(a)Name of the Institution:
___________________________________
(b)Automated System:
___________________________________
(c)Modules/Processes:
___________________________________
___________________________________
2.
(a)Name of the Institution:
___________________________________
(b)Automated System:
___________________________________
(c)Modules/Processes:
___________________________________
___________________________________
3.
(a)Name of the Institution:
___________________________________
(b)Automated System:
___________________________________
(c)Modules/Processes:
___________________________________
___________________________________
TASK SHEET 2 71
Considering the Institutions in your Task Sheet1, identify 2 other systems or
processes in each of these institution that are still operating manually. If you
are to suggest an automated system to the owner and management of
the institution:
(1) What will you prefer to suggest to be done with the acquisition, In-
sourcing or Outsourcing?
_________________________
(2) What are the advantages and dis-advantages of your suggest
acquisition?
Advantages:
________________________________________________________________________
Disadvantages:
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
TASK SHEET 3 72
What is the importance of a Request for Proposal (RFP)?
________________________________________________________________________
________________________________________________________________________
____________________________________________
Using the suggested acquisitions in Task Sheet 2, discuss the elements of an
RFP.
1.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
2.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
3.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
4.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
5.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
6.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
73
7.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
8.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
9.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
74
MASTERY TEST
Identification - Write your answers on the space provided before each
number.
_______________________1. In systems development, these refer to
statements that identify the essential needs of a system in order for it to
have value and utility.
_______________________2. What phase in Requirement Life Cycle where
there is no transformation of the requirements, but simple classification and
categorization are executed.
_______________________3. It refers to a type of User Requirement that
describes what the system should do.
_______________________4. It is a document that refers to the official
statement of what is required by the system developer.
_______________________5. A modelling tool that describes the proposed
functionality of the new system.
_______________________6. A modelling tool that shows a set of objects and
the messages sent and received by those objects.
_______________________7. A modelling tool that illustrates the procedural
flow of actions that are part of a larger activity.
_______________________8. In systems development, it refers to the process
of evaluating a system with the intent to find whether it satisfies the
specified requirement or not.
_______________________9. It is composed of series of activities which are
essential for accomplishing project objectives or targets.
_______________________10. It refers to someone who can influence the
success and failure of the project.
_______________________11. An acquisition where an organization delegates
a portion of its business process to a third party.
_______________________12. It refers to the fundamental organization of a
system embodied in its components, their relationships to each other and
to the environment and the principles guiding its design and evolution.
_______________________13. It is the fundamental and unifying system
structure defined in terms of system elements, interfaces, processes,
constraints and behaviors. 75
_______________________14. A member of the team that is responsible for
designing and building a system.
_______________________15. It is a type of approach to System Architecting
that is effective when the requirements are well defined and remain
essentially constant during the system development.
_______________________16. It refers to another approach in System
Architecting that is emerging with roots in software systems engineering.
_______________________17. A model that is needed in order to analyze the
behavior of the architecture and evaluate the performance
characteristics.
_______________________18. In Architecture Development Process, where
the Measures of Performance (MOP) and Measures of Effectiveness (MOE)
are obtained.
_______________________19. It is an Architecture Development Process
where the static representatives of the functional and physical
architectures are obtained.
_______________________20. An element of RFP that provides a short
description of the organization’s mission projects.
_______________________21. It describes who will be using the project
deliverables and how large that audience is.
_______________________22. It identifies the programmatic goals of the
project.
23. It is a mechanism for managing and continuously improving care
processes to achieve maximum customer satisfaction and at the lowest
overall cost to the organization.
_______________________24. A characteristic of a Quality System that refers
to the ease with which an interface can be created with another
information system and can be changed.
_______________________25. It refers to the ease with which the information
system can be adapted to new requirements of the user, to the changing
external environment, or in order to correct faults.
UNIT 2
LESSON 1
Integration and Development
Learning Outcomes
At the end of the lesson, you should be able to:
• Differentiate between build and buy in software and hardware
acquisition.
• Explain the advantages and drawbacks of building and buying.
• Differentiate between in-sourcing and out-sourcing for the
acquisition of IT services, including support.
• Explain the advantages and drawbacks of in-sourcing and out-
sourcing.
• Explain the importance of testing, evaluation and benchmarking in
any IT sourcing decision.
• Explain the primary components in an RFP (Request for Proposal).
• Explain the advantages and drawbacks of using RFPs in an IT
sourcing decision.
• Explain the elements in a well-structured contract.
• Explain the importance of a well-structured contract in any IT
sourcing decision.
• Given an RFP, recommend and justify one or more products that
satisfy the criteria of the RFP.
PRETEST
________
________
________
________
________
________
________
77
78
MASTERY TEST
________
________
________
________
________
________
TASK SHEET 1
________
________
________
________
TASK SHEET 2
________
________
________
________
79
LESSON 2
Project Management
Learning Outcomes
At the end of the lesson, you should be able to:
• Explain the key components of a project plan.
• Explain the importance of a cost/benefit analysis to the successful
implementation of a project plan.
• Explain roles and responsibilities for key project personnel and
stakeholders.
• Use appropriate project planning and tracking and tracking tools.
• Discuss the issues involved in creating a project schedule.
• Explain how to identify the lessons learned in a project closeout and
review session.
PRETEST
________
________
________
________
________
________
________
2.2.4 Planning
80
2.2.5 Risk Management
2.2.6 Scheduling
2.2.7Tracking
MASTERY TEST
________
________
________
________
________
________
TASK SHEET 1
________
________
________
________
TASK SHEET 2
________ 81
REFERENCES
https://www.enlightened.com/wp-content/uploads/2017/10/ENL-Build-vs-
Buy-White-Paper.pdf
http://ksuweb.kennesaw.edu/~svandev/AcqLfeCycle.pdf
https://www.tutorialspoint.com/software_testing/software_testing_tutorial.
pdf
https://muele.mak.ac.ug/course/view.php?id=1563
https://opentextbc.ca/projectmanagement/chapter/chapter-3-the-
project-life-cycle-phases-project-management/
https://www.nibusinessinfo.co.uk/content/advantages-and-
disadvantages-outsourcing
https://fourcornerstone.com/middleware-advantages-disadvantages/
http://www.cems.uwe.ac.uk/~kg-doyle/tdrewry/modeling.htm
https://www.slideshare.net/koko3159/modeling-system-requirement
https://www.slideshare.net/meenakshi24/11-system-development-models
*https://www.tutorialspoint.com/software_testing_dictionary/system_testin
g.htm
https://blog.careerminds.com/insource-vs-outsource
https://qualityandinnovation.com/2008/10/18/quality-system/
https://www.tmap.net/wiki/quality-characteristics
82
APPENDICES
A. ANSWERS to PRETESTS
• UNIT 1
1. REQUIREMENTS
2. ORGANIZATION PHASE
3. FUNCTIONAL REQUIREMENTS
4. SOFTWARE REQUIREMENTS
5. USE CASE MODEL
6. SEQUENCE DIAGRAM
7. ACTIVITY DIAGRAM
8. TESTING
9. PROJECT LIFE CYCLE
10. STAKEHOLDER
83
B. APPROVED SYLLABUS
84
85
About the Authors:
JP A. Tillo is a BSIT graduate at JH Cerilles State College –
CMSE Campus, Lakewood, Zamboanga del Sur. Currently
he is an I-1 faculty member of JHCSC- CMSE Campus,
Lakewood and is handling classes both in Bayog Offsite
Class and Lakewood Campus. He is pursuing his Master’s
Degree in Information Technology in Liceo de Cagayan
University, Cagayan de Oro City.