CIS 2303 FWA Full Revison
CIS 2303 FWA Full Revison
- Is a combination of hardware and software products and services that companies use to manage, access,
communicate, and share information.
- An information system combines information technology, people, and data to support business
requirements.
o Data (1. Data is the raw material that an information system transforms into useful information.
2. Tables store data in a database.
3. Linked tables work together to supply data to users.)
o Processes (Describe the tasks and business functions that users, managers, and IT staff members perform to
achieve specific results)
Defining Requirement:
Prioritizing Requirements
Drawing Specifications
Defining requirement:
- The basic step for any system analyst is to understand the requirements of the users. This is achieved by
various fact-finding techniques like: (interviewing, observation, questionnaire)
Prioritizing requirement:
- Number of users use the system in the organization, and each one has a different requirement and retrieves
different information.
- Due to certain limitations in computing capacity it may not be possible to satisfy the needs of all the users.
- Hence it is important to create list of priorities according to users requirements.
- After determining the necessary needs and collecting useful information, the analyst starts the development
of the system with active cooperation from the users of the system.
- Time to time, the users update the analyst with the necessary information for developing the system.
- The analyst while developing the system continuously consults the users and acquires their views and
opinions.
- The analyst must constantly change and modify the system to make it better and more user friendly for the
users
Drawing specifications:
- The analyst must draw certain specifications which will be useful for the manager.
- The analyst should lay the specification which can be easily understood by the manager and they should be
purely non-technical.
- The specifications must be in detailed and in well presented form
Systems Development Methods: (slide 21)
- Structured Analysis
- Agile/SCRUM methods
- Object-Oriented Analysis (OOA)
- If a project is less risky, smaller, and simpler development efforts lend themselves more to Agile methods.
Other determining factors include organizational practice and standards, and the extent to which different
parts of the system will be contracted out to others for development.
- Kanban.
- Crystal.
Agile LC
THE AGILE PROCESS FLOW:
2. Inception - Team members are identified, funding is put in place, and initial environments and
requirements are discussed
3. Iteration/Construction - The development team works to deliver working software based on iteration
requirements and feedback
4. Release - QA (Quality Assurance) testing, internal and external training, documentation development, and
final release of the iteration into production
1- Requirements - Define the requirements for the iteration based on the product backlog, sprint backlog,
customer and stakeholder feedback
3- Testing - QA (Quality Assurance) testing, internal and external training, documentation development
5- Feedback - Accept customer and stakeholder feedback and work it into the requirements of the next iteration
Structured Analysis
- Structured Analysis is a traditional systems development technique that is time-tested and easy to understand.
- Uses a series of phases called the Water Fall, to plan, analyze, design, implement, and support an information
system.
- It is called a Predictive approach because systems are developed based on a plan
- It is called a process-centered technique because process models are used to describe processes that change
data into information
Preliminary
Investigation
Report
Systems planning
Systems Analysis
System
- The purpose is to build a logical model of the new system. Requirements
- The first step is requirements modeling, where you investigate business processes and document
what the new system must do to satisfy users. Document
- Deliverable is the System requirements document which describes management and user
requirements, costs and benefits, and outlines alternative development strategies.
Design
- The purpose is to create a physical model that will satisfy all documented requirements for the
system. Specs
- At this stage, you design the user interface and identify necessary outputs, inputs, and processes
- Deliverable is system design specification
- Management and user involvement is critical
Systems Implementation
Functional
- New system is constructed
- Programs are written, tested, and documented, and the system is installed IS
- The objective is to deliver a completely functioning and documented information system
- Final preparations include converting data to the new system's files and training users
- This stage also includes an assessment, called a systems evaluation
Improved services || Reduce costs || Stronger Control || More information || Support for new products and
services || Better performance
- A strong business case means that a proposal will add substantial value to the organization and support the
organization’s strategic plan
- Systems development typically starts with a systems request, followed by a preliminary investigation, which
includes a feasibility study
- Without a long-range plan, it’s hard to know if you’re heading in the right direction.
- The plan starts with mission statement, which reflects the company’s purpose, vision, and values.
- SWOT analysis contributes to the strategic planning process by identifying technical, human, and financial
resources.
What is SWOT Analysis?
(During strategic planning, top managers ask a series of questions that is called a SWOT analysis)
Operational feasibility
(Is the assessment of operational issues, skills of users, support from management, laws and ethical issues)
Schedule feasibility
(Is the assessment of time needed to develop a solution)
Technical feasibility
(Is the assessment of technical resources)
Operational feasibility
Study evaluates if the proposed system will be used effectively after it has been developed. If users have difficulty
with a new system, it will not produce the expected benefits.
Technical feasibility
Refers to the technical resources needed to develop, purchase, install, or operate the system.
When assessing technical feasibility.
To determine TCO, the analyst must estimate costs in each of the following areas:
◦ People, including IT staff and users
◦ Hardware and equipment
◦ Software, including in-house development as well as purchases from vendors
◦ Formal and informal training
◦ Licenses and fees
◦ Consulting expenses
◦ Facility costs
◦ The estimated cost of not developing the system or postponing the project
Tangible benefits
are benefits that can be measured in dollars. Tangible benefits result from a decrease in expenses, an increase in
revenues, or both.
◦ Eg. Reduction in employees or overtime, reduction in
Intangible benefits
are advantages that are difficult to measure in dollars but are important to the company.
◦ Eg: System that improves employee productivity and customer satisfaction or reputation of the
company
When benefits from implementing a system are higher than TCO then the request is economically feasible.
Schedule feasibility
means that a project can be implemented in an acceptable time frame. When assessing schedule feasibility, a
systems analyst must consider the interaction between time and costs. For example, speeding up a project
schedule might make a project feasible, but much more expensive.
A Systems Analyst conducts a Preliminary investigation to study the systems request and recommend
specific action, depends on the nature of the request, the size of the project, and the degree of urgency.
Systems analysis:
( is the second of five phases in the systems development life cycle.)
◦ Suggest various development strategies for the new system, and a plan for the transition to
systems design tasks. Agile or JAD strategies could be used
Systems Requirements (is what must be included in order for the system to be acceptable to users.)
A Systems Requirements Checklist is produced describing the requirements in the following categories
◦ Inputs (Refer to necessary data that enters the system, either manually or in an automated
manner)
◦ Processes (Refers to activities and logical rules that are applied to transform the data into
meaningful information || Receiving, validating and saving data, computing totals, sorting and
printing)
◦ Performance (Refer to system characteristics such as speed, volume, capacity, availability, and
reliability)
◦ Controls (The system must provide logon security at the operating system level and at the
application level)
Functional requirements (describe activities or processes the system must perform. Can also include
business logic or rules following that are applied)
Scalability
Why?:
◦ To evaluate scalability, you need information about projected future volume for all outputs,
inputs, and processes
- Based on requirements TCO (Total Cost of Ownership) is calculated
TCO includes
◦ Hardware costs
◦ Implementation costs
◦ Flowcharts
◦ Process Charts
Solution meeting the requirements is suggested. There can be more than one type of solution
◦ The choice between developing versus purchasing software often is called a make or buy, or build
or buy decision.
Fact-Finding techniques
◦ Focus Groups
◦ Document Review
◦ Observation
◦ Research
◦ Sampling
Interviews
Informal structures
Creating a standard list of interview questions?? helps to keep you on track and avoid
unnecessary tangents
Open-ended questions
Closed-ended questions
Range-of-response questions
Note date, time, location, purpose of the interview, and the main points you discussed
so the interviewee has a written summary and can offer additions or corrections
In addition to recording the facts obtained in an interview, try to identify any possible
biases
Document Review
Observation
– Seeing the system in action gives you additional perspective and a better understanding
of the system procedures
– When designing a questionnaire, the most important rule of all is to make sure that your
questions collect the right data in a form that you can use to further your fact-finding
– Fill-in form
Sampling
– Systematic sample
– Stratified sample
– Random sample
Main objective of a sample is to ensure that it represents the overall population accurately
Research
◦ Can include the Internet, IT magazines, and books to obtain background information,
technical material, and news about industry trends and developments
◦ Site visit
◦ Questionnaire gives many people the opportunity to provide input and suggestions
◦ Brainstorming
Chapter 5
logical model physical model
shows what the system must do, regardless of is built that describes how the system will be
how it will be implemented physically. constructed.
___________________________________________________________________________________
FDD
Functional decomposition diagram (FDD) is: A top down representation of a business process
_____________________________________________________________________________________
The Unified Modeling Language (UML) is a widely used method of visualizing and documenting
software systems design. UML uses object-oriented design concepts, but it is independent of any
specific programming language and can be used to describe business processes and requirements
generally.
Actor: Symbol for a Use Case is an oval with a label that describes the action or event
DFD
A data flow diagram (DFD) shows how data moves through an information system but
does not show program logic or processing steps.
A set of DFDs provides a logical model that shows what the system does, not how it
does it.
____________________________________________________________________________
Process
Receives input data and produces output that has a different content, form, or
both
____________________________________________________________________
Data Flow
The symbol for a data flow is a line with a single or double arrowhead
Three data flow and process combinations that you must avoid:
3- Gray hole ( is a process that has at least one input and one output, but the input obviously is
insufficient to generate the output shown. For example, a date of birth input is not sufficient to
produce a final grade output in the CALCULATE GRADE process)
_____________________________________________________________________
Terminators
Source
Sink
DFD entities also are called terminators because they are data origins
or final destinations. Systems analysts call an entity that supplies data to the system a source, and an
entity that receives data from the system a sink.
_____________________________________________________________________-
1- A context diagram is a top-level view of an information system that shows the system’s
boundaries and scope.
- How do you know which entities and data flows to place in the context diagram?
You begin by reviewing the system requirements to identify all external data sources
and destinations. During that process, you identify the entities, the name and content
of the data flows, and the direction of the data flows. If you do that carefully, and you
did a good job of fact-finding in the previous stage, you should have no difficulty
drawing the context diagram.
Process start with ( process 0)
2- To show the detail inside the black box, you create DFD diagram 0. Diagram 0 (the
numeral zero, and not the letter O) zooms in on the system and shows major internal
processes, data flows, and data stores.
- diagram 0 is an exploded version of process 0, it shows considerably more detail
than the context diagram. You also can refer to diagram 0 as a partitioned or
decomposed view of process 0. When you explode a DFD, the higher-level diagram
is called the parent diagram, and the lower-level diagram is referred to as the child
diagram.
Use the name of the information system as the process name in the context diagram
A process description documents the detail of a functional primitive and represents a specific set of processing
steps and business logic.
Modular design is based on combinations of three logical structures, sometimes called control structures
which serves as the building blocks for the process.
Each logical structure has a single entry and exit point.
Standard English
A subset of standard English that describes logical process clearly and accurately.
◦ Must conform to the following rules
Use only the three building blocks of sequence, selection, and iteration
Use indentation for readability
Use a limited vocabulary, including standard terms used in the data dictionary and
specific words that describe the processing rules
◦ Structured English is similar to pseudocode but the primary focus of structured English is to show
the underlying business logic whereas in pseudocode it is more concerned in coding logic.
Decision Tables
◦ Shows a logical structure, with all possible combinations of conditions and resulting actions
◦ It is important to consider every possible outcome to ensure that you have overlooked nothing
A decision tree is a graphical representation of the conditions, actions, and rules found in a decision table
Example
Chapter 9
Switchboard is a form with buttons that enable the user to navigate to various forms and reports available in the
application.
Menu Bar
Command button
Dialog box
Text box
List box
radio button
check box
calendar control
Image control
Reports
Reports can be viewed on screen, printed or downloaded for further processing or transmission
Reports can be confirmation of a transaction such as bills, invoices, receipts, tickets, student transcripts
etc.
2) Who wants the information, why is it needed, and how will it be used?
4) Will the output be printed, viewed on-screen, or both? What type of device will the output go to?
5) When will the information be provided, and how often must it be updated?
Report Design
Types of Reports
A detail report produces one or more lines of output for each record processed
An exception report displays only those records that meet a specific condition or conditions. Exception
reports are useful when the user wants information only on records that might require action, but does
not need to know the details
A summary report displays summaries based on selection criteria for users/managers who want to see
total figures and do not need supporting details.
Systems Implementation
Before a changeover can occur, the new system that is developed must be
1- built
2- tested
3- documented carefully,
6- The old system should cease, and the new system must be operational
Activities include
• Test Plan is created which will include details (like who is responsible and what test data will be
used) → Example of details
• Test data is created. Test data includes correct data and incorrect data
• Programs are tested with test data ?? to ensure that correct output is generated
- Unit Testing – each program/page/module is tested for interface design, syntax and
logical errors. Each program should retrieve and save data without errors
- Integration Testing – is testing programs that depend on each other. This test ensures
that data that is passed by one program to another is correct
- System Testing – all programs/modules/pages in a system are tested.
Testing Networks
- hardware tests
- Routing tests
- Traffic tests
- Security tests
Scenarios and prototypes and testing tools are used to
test performance of networks.
Documentation
describes an information system and helps the users, managers, and IT staff who must interact with it.
Different types of documentation:
- Program Documentation
is written for programmers to describe the input data, output and processing logic
- System Documentation
includes all the documentation relating to the system. Includes systems requests, reports,
all the design documents such as the data and process models
- Operations Documentation
Is documentation about how to use the system and is usually for IT professionals who
will be responsible for operating the system
- User Documentation
Systems analysts usually are responsible for preparing documentation to help users learn
the system.
Management Approval
- After documentation and system testing is complete, then the system is presented to the
management for approval.
- If system testing produced no technical, economical, or operational problems, then
management determines a schedule for system installation and evaluation.
Training
- Many training consultants, institutes, and firms are available that provide either
standardized or customized training packages.
Vendor Training: التدريب من البائع
- If the new system includes the purchase of software or hardware, then vendor-supplied
training is a good option
)Example if the new system includes the new hardware such as a barcode scanner or a mobile device suppliers/vendor
can provide the training( → هذا مثال
To enable users to learn at a time most convenient to them, the following can be made available
- Webinars
- Webcasts and Podcasts,
- Online interactive Tutorials on using the software
Training Tips:
- Train people in groups, with separate training programs for distinct groups.
Data Conversion:
This is a process used to load existing data into the new system.
- Conversion depends on how data is currently stored and the requirement for the new
system
(For example the current system may store data in manual files/ excel/ Access/ Ms SQl
files and the new system may be in Oracle)
Issues to consider
– The old system might be capable of exporting data in an acceptable format to the new
system or in a standard format such as ASCII or ODBC (Open Database Connectivity).
– If a standard format is not available, you must develop a program to extract the data
and convert it.
– Often requires additional data items, which might require manual entry.
– You must ensure that all system control measures are in place and operational to
protect data from unauthorized access and to help prevent erroneous input.
– It is essential that the new system be loaded with accurate, error-free data.
- Parallel Operation: Requires that both the old and the new information systems operate
fully for a specified period.
- Data is input into both systems, and output generated by the new system is
compared with the equivalent output from the old system. When users,
management, and the IT group are satisfied that the new system operates
correctly, the old system is terminated.
- Easier to verify that the new system is working properly under parallel operation
than under the direct cutover method.
- Running both systems is expensive and cause processing delays.
- It is not practical if the old and new systems are incompatible technically.
Post-Implementation Evaluation is necessary to check the quality of the new system. User feedback or
satisfaction is gathered in the following areas
• Hardware performance
• Reliability of security
• Quality of Training
• Documentation
• Professionalism of IT team