You are on page 1of 5

INSY55 – System Analysis and Design Preparing for a Career as Systems Analyst

System Analyst – facilitates the study of the  Problem-Solving Skills


problems and needs of a business.  Interpersonal Communication Skills
 Interpersonal Relations Skills
Systems that solve Business Problems:
 Flexibility and Adaptability
- Transaction Processing System (TPS)  Character and Ethics
captures and records information about the
Vocabulary
transactions.
- Management Information System (MIS) Data – consists of basic facts that are the system’s raw
takes information captured by transaction processing materials.
systems and produces reports that management
needs for planning and control. Database – a centrally managed collection of data
- Decision Support System (DSS)
Information – is the data that has been transformed into
supports systems that allow a user to explore the
output that is valuable/useful to users.
impact of available options or decisions.
- Expert Systems (ES) Information System (IS) – the arrangement of technology,
extension of DSS. expertise of an expert problem people and data to provide support for business functions such
solver or decision maker and then simulates the as order processing, inventory control, human resources,
“thinking” or “actions” of that expert. accounting, and others.
- Office Automation (OA) System
supports systems that help employees create and Information Technology (IT) – the combination of hardware,
share documents, software, and services that people use to manage,
- Communication Support System (CSS) communicate, and share information.
allow employees to communicate with each other and Subsystem – a system that is part of a larger system.
with customers and suppliers.
System – a set of related components that produces specific
Role of system analyst in two distinct positions: results.’
business analyst - is a systems analyst that specializes in System analysis – the process of understanding and
business problem analysis and technology-independent specifying in detail what the information system should
requirements analysis. accomplish.
application analyst - specializes in application design and Systems analyst – a business professional who uses analysis
technology-dependent aspects of development. A synonym is and design techniques to solve business problems by using
system or application architect. information technology.
System analysts are responsible for other aspects of a System design – the process of specifying in detail how the
system including: many components of the information system should be
PEOPLE - including managers, users, and other developers – physically implemented.
and including the organizational behaviors

DATA - including capture, validation, organization, storage,


and usage.

PROCESSES - both automated and manual, that combine to


process data and produce information.

INTERFACES - both to other systems and applications, as well


to the actual users (e.g., reports and display screens).

NETWORKS - which effectively distribute data, processes, and


information to the people.

Required skills of system analyst

 Technical knowledge and skills


 Business knowledge and skills
 People knowledge and skills
CH2 Unified Process Disciplines

System Development Life Cycle (SDLC)  Business Modeling


 Requirements
Project planning – initiates, ensures feasibility, plans,
 Design
schedules, and obtains approval for project. It identifies the
 Implementation
scope of the new system, ensure that the project is feasible,
and develop a schedule, resource plan, and budget for the  Testing
remainder of the project.  Deployment

Analysis – understands business needs and processing Tools to Support System Development
requirements of the new system.
 CASE (Computer Aided System Engineering)
Design – defines solution system based on requirements and  Microsoft Visio
analyzed decisions.  Rational Rose
 Together
Implementation – constructs, tests, and installs a reliable  Embarcadero
information system with trained users ready to benefit as
 Rational XDE Professional
expected from the system.
Vocabularies
Support – keeps the system running productively initially and
during the system’s lifetime. Computer application (app) – a computer software program
that executes on a computing device to carry out a specific set
chief variations of SDLC include:
of functions.
Predictive - assumes project can be planned out in advance.
Discipline – a set of functionally related activities. Information
Adaptive – more flexible, assumes project cannot be planned
System (IS) – a set of interrelated components that collects,
out in advance.
processes, stores, and provides as output the information
Traditional Predictive SDLC Approaches needed to complete business tasks.

Pure waterfall Approach - progress is seen as flowing Project – a planned undertaking that has a beginning and end
steadily downwards (like a waterfall). and that produces some definite result.

Modified Waterfall Approach - provides feedback paths from Systems analysis – those activities that enable a person to
every phase to its preceding phases. understand and specify what an information system should
accomplish.
Newer Adaptive Approaches to the SDLC
Systems design – those activities that enable a person to
Spiral Model - Project cycles through development activities define and describe in detail the system that solves the need.
over and over until project is complete.
System development life cycle (SDLC) – the traditional
Iterative Model - Work activities are repeated. methodology used to develop, maintain, and replace IS.

The Unified Process (UP) Life Cycle Systems development methodology - a standard process
followed in an organization to conduct all the steps necessary
Inception - Develop an approximate vision of the system, and
to analyze, design, implement, and maintain information
produce rough estimates for cost and schedule.
systems.
Elaboration - Refine the vision, and produce realistic
System requirement – a characteristics or feature that must
estimates for cost and schedule.
be included in an information system to satisfy business
Construction - Iteratively implement the remaining low-risk, requirements and be acceptable to users.
predictable and easier elements and prepare for deployment.
Unified Modeling Language (UML) – a widely used method
Transition - Complete the beta test and deployment. of visualizing and documenting software system designs.

The models that are used to manage development process Use case – the activity or process that the system carries out.
are:
Use case diagram – a visual representation that represents
 PERT chart the interaction between users and the information system in
 Gantt chart UML.
 Organizational hierarchy chart
 Financial analysis models (net present value, return
on investment)
CH3 Gantt chart – a graphical representation of a project that
shows each task as a horizontal bar whose length is
Project manager typically perform four activities or proportional to its time for completion.
functions such as:
Management – a technique of understanding the problems,
Project Planning - that includes identifying all project tasks needs, and controlling the use of resources, cost, time, scope
and estimating the completion time and cost of each. and quality.
Project scheduling - involves the creation of a specific Network diagram – depicts project tasks and their
timetable, usually in the form of charts that show task, interrelationships.
Scheduling also involves selecting and staffing the project
team and assigning specific tasks to team members. Project Evaluation PERT (Program Review Technique) – a
scheduling uses Gantt charts and PERT/CPM charts. technique that uses optimistic, pessimistic, and realistic time
estimates to calculate the expected time for a particular task.
Project monitoring - requires guiding, supervising, and
coordinating the project team’s workload. The project manager Project – a planned undertaking of related activities to reach
must monitor the progress, evaluate the results, and take an objective that has a beginning and an end.
corrective action when necessary to control the project and
stay on target. Project management – a controlled process of initiating,
planning, executing, and closing down a project.
Project reporting - includes regular progress reports to
management, users, and the project team itself. Effective Project manager – a system’s analyst who performs project
reporting requires strong communication skills and a sense of management.
what others want and need to know about the project. Resources – any person, group of people, piece of equipment,
Project Management Knowledge Areas or material used in accomplishing an activity.

Project Management Institute (PMI) - is a professional Work breakdown structure – the process of dividing the
organization that promotes project management, primarily project into manageable tasks and logically ordering them to
within the United States but also throughout the world. ensure a smooth evolution between tasks.

The PMBOK is organized into these nine knowledge areas: CH4

Unified Modeling Language (UML) - a general-purpose,


 Project Scope Management - Defining and
developmental, modeling language in the field of software
controlling the functions
engineering that is intended to provide a standard way to
 Project Time Management - Creating a detailed
visualize the design of a system.
schedule of all project tasks and then monitoring the
progress Prototype - an early sample, model, or release of a product
 Project Cost Management - Calculating the initial built to test a concept or process. It is a term used in a variety
cost/benefit analysis and its later updates and of contexts, including semantics, design, electronics, and
monitoring expenditures software programming.
 Project Quality Management - Establishing a
comprehensive plan ensuring quality System requirements - are all of the requirements at the
 Project Human Resource Management - Recruiting system level that describe the functions which the system as a
and hiring project team members, and implementing whole should fulfill to satisfy the stakeholder needs and
related activities to ensure a happy, productive team. requirements, and are expressed in an appropriate
 Project Communications Management - Identifying combination of textual statements, views, and non functional
all stakeholders and the key communications. requirements; the latter expressing the levels of safety,
security, reliability, etc., that will be necessary.
 Project Risk Management - Identifying and
reviewing throughout the project all Descriptive Models - describes logical relationships, such as
 potential risks for failure the system's whole-part relationship that defines its parts tree,
 Project Procurement Management - Developing the interconnection between its parts, the functions that its
requests for proposals, then monitoring vendor components perform, or the test cases that are used to verify
 performance. the system requirements.
 Project Integration Management - Integrating all the
other knowledge areas into one seamless whole. Analytical Models - describes mathematical relationships,
such as differential equations that support quantifiable analysis
about the system parameters.
Vocabulary

Deliverable – an end product of an SDLC phase.


CH5 inheritance – the concept that specialization classes inherit
the attributes of the generalization class
attributes – descriptive pieces of information about things or
objects abstract class – a class that describes a category or set of
objects but that never includes individual objects or instances
identifier or key – an attribute the value of which uniquely
identifies an individual thing or object concrete class – a class that allows individual objects or
instances to exist
compound attribute – an attribute that consists of multiple
pieces of information but is best treated in the aggregate whole-part relationship – a relationship between classes in
which one class is a part or a component portion of another
association – a term, in UML, that describes a naturally class
occurring relationship between specific things, sometimes
called a relationship aggregation – a type of whole-part relationship in which the
component parts also exist as individual objects apart from the
relationship – a term that describes a naturally occurring aggregate
association between specific things, sometimes called an
association composition – a type of whole-part relationship in which the
component parts cannot exist as individual objects apart from
cardinality – a measure of the number of links between one the total composition
object and another object in a relationship.
User Goal Technique - This is an approach for identifying use
multiplicity – a measure, in UML, of the number of links cases in which an analyst talks to all users to get them to
between one object and another object in an association describe their goals
multiplicity constraints – the actual numeric count of the Events and Use Case
constraints on objects allowed in an association
Types of Events
binary associations – associations between exactly two
distinct types of things There are three main types of events in a system:
1. External Event - an event that occurs outside the system,
unary association – an association between two instances of usually by an external agent or actor.
the same type of thing 2. Temporal Event – an event that occurs as a result of
ternary association – an association between exactly three reaching a point in time (time based event)
distinct types of things n-ary association – an association 3. State Event – an event that occurs when something
between n distinct types of things happens inside the system that triggers the need for
processing
class – a category or classification of a set of objects or things
Event table:
domain classes – classes that describe objects from the
problem domain • trigger – a signal that tells the system that an event has
occurred, either the arrival of data needing processing or a
class diagram – a diagram consisting of classes (i.e., sets of point in time.
objects) and associations among the classes domain model • source – an external agent or actor that supplies data to the
class diagram – a class diagram that only includes classes system
from the problem domain • response – an output, produced by the system, that goes to
a destination
camelback notation or camelcase notation – when words There are three levels of use case descriptions:
are concatenated to form a single word and the first letter of
each embedded word is capitalized • Brief Description
• Intermediate Description
association class – an association that is also treated as a • Fully Developed Description
class; often required in order to capture attributes for the
association
LOCATIONS AND THE CRUD MATRIX
generalization/specialization relationship – a type of
hierarchical relationship in which subordinate classes are CRUD is an acronym that refers to the following
subsets of objects of the superior classes; an inheritance actions on an object (typically a data entity):
hierarchy
• Create - to create and store new data.
superclass – the superior or more general class in a
• Read - to retrieve and read data.
generalization/specialization relationship
• Update - to change or modify then store the data.
subclass – the subordinate or more specialized class in a • Delete - to delete or remove the data.
generalization/specialization relationship

You might also like