Professional Documents
Culture Documents
BBAN 602
UNIT 1
SYSTEM
Characteristics
Types of system
An open system is one that interacts with its environment and thus exchanges
information, material, or energy with the environment, including random and
undefined inputs. Open systems are adaptive in nature, as they tend to react with
the environment in such a way, so as to favor their continued existence. Such
systems are self organizing, in the sense that they change their organization in
response to changing conditions.
A closed system is one, which does not interact with its environment. Such systems
in business world are rare, but relatively closed systems are common. Thus, the
systems that are relatively isolated from the environment but not completely closed
are termed closed system.
The System Development Life Cycle, "SDLC" for short, is a multistep, iterative
process, structured in a methodical way. This process is used to model or provide a
framework for technical and non-technical activities to deliver a quality system
which meets or exceeds a businesss expectations or manage decision-making
progression.
Traditionally, the systems-development life cycle consisted of five stages. That has
now increased to seven phases. Increasing the number of steps helped systems
analysts to define clearer actions to achieve specific goals.
Similar to a project life cycle (PLC), the SDLC uses a systems approach to
describe a process. It is often used and followed when there is an IT or IS project
under development.
1. Planning
2. , Systems Analysis
3. Systems Design
4. Development
5. Testing
6. Implementation
7. Maintenance
1. Planning
This is the first phase in the systems development process. It identifies whether or
not there is the need for a new system to achieve a businesss strategic objectives.
This is a preliminary plan (or a feasibility study) for a companys business
initiative to acquire the resources to build on an infrastructure to modify or
improve a service. The company might be trying to meet or exceed expectations
for their employees, customers and stakeholders too. The purpose of this step is to
find out the scope of the problem and determine solutions. Resources, costs, time,
benefits and other items should be considered at this stage.
There are several tools businesses can use that are specific to the second phase.
They include:
Requirements gathering
Structured analysis
3. Systems Design
The third phase describes, in detail, the necessary specifications, features and
operations that will satisfy the functional requirements of the proposed system
which will be in place. This is the step for end users to discuss and determine their
specific business information needs for the proposed system. It"s during this phase
that they will consider the essential components (hardware and/or software)
structure (networking capabilities), processing and procedures for the system to
accomplish its objectives.
4. Development
The fourth phase is when the real work beginsin particular, when a programmer,
network engineer and/or database developer are brought on to do the major work
on the project. This work includes using a flow chart to ensure that the process of
the system is properly organized. The development phase marks the end of the
initial section of the process. Additionally, this phase signifies the start of
production. The development stage is also characterized by instillation and change.
Focusing on training can be a huge benefit during this phase.
The fifth phase involves systems integration and system testing (of programs and
procedures)normally carried out by a Quality Assurance (QA) professionalto
determine if the proposed design meets the initial set of business goals. Testing
may be repeated, specifically to check for errors, bugs and interoperability. This
testing will be performed until the end user finds it acceptable. Another part of this
phase is verification and validation, both of which will help ensure the program"s
successful completion.
6. Implementation
The sixth phase is when the majority of the code for the program is written.
Additionally, this phase involves the actual installation of the newly-developed
system. This step puts the project into production by moving the data and
components from the old system and placing them in the new system via a direct
cutover. While this can be a risky (and complicated) move, the cutover typically
happens during off-peak hours, thus minimizing the risk. Both system analysts and
end-users should now see the realization of the project that has implemented
changes.
The seventh and final phase involves maintenance and regular required updates.
This step is when end users can fine-tune the system, if they wish, to boost
performance, add new capabilities or meet additional user requirements.
If a business determines a change is needed during any phase of the SDLC, the
company might have to proceed through all the above life cycle phases again. The
life cycle approach of any project is a time-consuming process. Even though some
steps are more difficult than others, none are to be overlooked. An oversight could
prevent the entire system from functioning as planned.
ROLE OF SYSTEM ANALYST
The system analyst is a person with unique skills common sense, a structured
framework and a disciplined approach to solving problems are a part of the
analysis. Therefore the analyst requires a combination of skills, experience,
personality and common sense. The fact that a system is designed for a specific
user also means that the analyst must have interpersonal skills. The different
interpersonal skills that a system analyst should have are as follows
3. Teaching & selling ideas System analyst should have the skill to educate
other people in the use of computer systems and selling ideas and promoting
innovations in problem solving using computers.
The various TECHNICAL SKILLS that a system analyst should have are as
follows
1. Creativity The analyst should be creative to help the users to model ideas into
real plans and developing candidate systems to match user requirements.
2. Problem Solving & project management System analyst should have the
skill of problem solving, developing alternative solutions, scheduling, overcome
constraints, coordinating team efforts and managing costs and accounts.
A graph showing the involvement of interpersonal and technical skills during the
system development phase for a good system analyst is shown below
Now, in addition to these personal qualifications, the system analyst should have
proper academic qualifications in system analysis and design or other computer
oriented similar degrees.
CASE tools are set of software application programs, which are used to automate
SDLC activities. CASE tools are used by software project managers, analysts and
engineers to develop software system.
There are number of CASE tools available to simplify various stages of Software
Development Life Cycle such as Analysis tools, Design tools, Project management
tools, Database Management tools, Documentation tools are to name a few.
Use of CASE tools accelerates the development of project to produce desired result
and helps to uncover flaws before moving ahead with next stage in software
development.
Central Repository - CASE tools require a central repository, which can serve as
a source of common, integrated and consistent information. Central repository is a
central place of storage where product specifications, requirement documents,
related reports and diagrams, other useful information regarding management is
stored. Central repository also serves as data dictionary.
Upper Case Tools - Upper CASE tools are used in planning, analysis and
design stages of SDLC.
Lower Case Tools - Lower CASE tools are used in implementation, testing
and maintenance.
Integrated Case Tools - Integrated CASE tools are helpful in all the stages
of SDLC, from Requirement gathering to Testing and documentation.
CASE tools can be grouped together if they have similar functionality, process
activities and capability of getting integrated with other tools.
1. Diagram tools
These tools are used to represent system components, data and control flow among
various software components and system structure in a graphical form. For
example, Flow Chart Maker tool for creating state-of-the-art flowcharts.
These tools are used for project planning, cost and effort estimation, project
scheduling and resource planning. Managers have to strictly comply project
execution with every mentioned step in software project management. Project
management tools help in storing and sharing project information in real-time
throughout the organization. For example, Creative Pro Office, Trac Project,
Basecamp.
4. Documentation Tools
5. Analysis Tools
These tools help to gather requirements, automatically check for any inconsistency,
inaccuracy in the diagrams, data redundancies or erroneous omissions. For
example, Accept 360, Accompa, CaseComplete for requirement analysis, Visible
Analyst for total analysis.
6. Design Tools
These tools help software designers to design the block structure of the software,
which may further be broken down in smaller modules using refinement
techniques. These tools provides detailing of each module and interconnections
among modules. For example, Animated Software Design
CASE tools help in this by automatic tracking, version management and release
management. For example, Fossil, Git, Accu REV.
9. Programming Tools
10.Prototyping Tools
Prototyping CASE tools essentially come with graphical libraries. They can create
hardware independent user interfaces and design. These tools help us to build rapid
prototypes based on existing information. In addition, they provide simulation of
software prototype. For example, Serena prototype composer, Mockup Builder.
These tools assist in designing web pages with all allied elements like forms, text,
script, graphic and so on. Web tools also provide live preview of what is being
developed and how will it look after completion. For example, Fontello, Adobe
Edge Inspect, Foundation 3, Brackets.
13.Maintenance Tools
The basic idea in Prototype model is that instead of freezing the requirements
before a design or coding can proceed, a throwaway prototype is built to
understand the requirements. This prototype is developed based on the currently
known requirements. Prototype model is a software development model. By
using this prototype, the client can get an actual feel of the system, since the
interactions with prototype can enable the client to better understand the
requirements of the desired system. Prototyping is an attractive idea for
complicated and large systems for which there is no manual process or existing
system to help determining the requirements.
The prototype are usually not complete systems and many of the details are not
built in the prototype. The goal is to provide a system with overall functionality.
Diagram of Prototype model:
Prototype model should be used when the desired system needs to have a
lot of interaction with the end users.
Typically, online systems, web interfaces have a very high amount of
interaction with end users, are best suited for Prototype model. It might
take a while for a system to be built that allows ease of use and needs
minimal training for the end user.
Prototyping ensures that the end users constantly work with the system
and provide a feedback which is incorporated in the prototype to result in
a useable system. They are excellent for designing good human computer
interface systems.
PROJECT SELECTION
One of the biggest decisions that any organization would have to make is related to
the projects they would undertake. Once a proposal has been received, there are
numerous factors that need to be considered before an organization decides to take
it up.
The most viable option needs to be chosen, keeping in mind the goals and
requirements of the organization. How is it then that you decide whether a project
is viable? How do you decide if the project at hand is worth approving? This is
where project selection methods come in use.
Choosing a project using the right method is therefore of utmost importance. This
is what will ultimately define the way the project is to be carried out.
But the question then arises as to how you would go about finding the right
methodology for your particular organization. At this instance, you would need
careful guidance in the project selection criteria, as a small mistake could be
detrimental to your project as a whole, and in the long run, the organization as
well.
Selection Methods
There are various project selection methods practiced by the modern business
organizations. These methods have different features and characteristics.
Therefore, each selection method is best for different organizations.
Although there are many differences between these project selection methods,
usually the underlying concepts and principles are the same.
As the value of one project would need to be compared against the other projects,
you could use the benefit measurement methods. This could include various
techniques, of which the following are the most common:
You and your team could come up with certain criteria that you want your ideal
project objectives to meet. You could then give each project scores based on how
they rate in each of these criteria and then choose the project with the highest
score.
When it comes to the Discounted Cash flow method, the future value of a project is
ascertained by considering the present value and the interest earned on the money.
The higher the present value of the project, the better it would be for your
organization.
The rate of return received from the money is what is known as the IRR. Here
again, you need to be looking for a high rate of return from the project.
The mathematical approach is commonly used for larger projects. The constrained
optimization methods require several calculations in order to decide on whether or
not a project should be rejected.
These benefits and costs need to be carefully considered and quantified in order to
arrive at a proper conclusion. Questions that you may want to consider asking in
the selection process are:
Would this decision help me to increase organizational value in the long run?
How long will the equipment last for?
Would I be able to cut down on costs as I go along?
Conclusion
In conclusion, you would need to remember that these methods are time-
consuming, but are absolutely essential for efficient business planning.
It is always best to have a good plan from the inception, with a list of criteria to be
considered and goals to be achieved. This will guide you through the entire
selection process and will also ensure that you do make the right choice.
Feasibility studies are useful to businesses in many ways. Some of the reasons
organizations conduct feasibility studies are as follows:
A feasibility study evaluates the project's potential for success; therefore, perceived
objectivity is an important factor in the credibility of the study for potential
investors and lending institutions.
Conducting a feasibility study is always beneficial to the project as it gives you and
other stakeholders a clear picture of your idea. Below are the key benefits of
conducting a feasibility study:
Apart from the approaches to feasibility study listed above, some projects also
require for other constraints to be analyzed -
This step identifies the candidate systems that are capable of producing the
outputs included in the generalized flowcharts. This requires a
transformation from logical to physical system models. Another aspect of
this step is consideration of the hardware that can handle the total system
requirements.
In this step, the analysis is mainly based on what each candidate system can
and cannot do. For determining this, technical knowledge and expertise in
the hardware/software area are critical.
5. Determine and evaluate performance and cost effectiveness of each
candidate system.
Here the analyst has to determine and evaluate the performance and cost of
the candidate system. Evaluation for both design and implementation is
performed here. It includes user training, updating the physical facilities and
documenting etc.
According to the performance and cost of the candidate system, some weight
is given to each alternative of the system. Then the candidate system with
the highest total score is selected.
The system with the highest total score is judged as the best system. This
assumes the weighting factors are fair and the rating of each evaluation
criterion is accurate.
8. Feasibility report
FEASIBILITY REPORT
4. Detailed findings- Outline the methods used in the present system. The
Systems effectiveness and efficiency as well as operating costs are
emphasized. This section also provides a description of the objectives and
general procedures of the candidate system.
ORAL PRESENTATION
It is the second method for presenting the information for management use. The
following general outline is suggested for oral presentation
1. Introduction
Self-introduction by the analyst
A brief introduction of the topic
A brief description of the existing system.
2. Body of presentation
Describe existing system
Describe proposed system
Summarize implementation plan and schedule
Review human resources requirements to install the system.
3. Conclusion
Summarize objectives and recommendations
Summarize benefits and savings
4. Discussion period
Question answer session.
From the analysis, system design requirements are identified and alternative
systems are evaluated. The analysis of the costs and benefits of each alternative
guides the selection process. Therefore, a knowledge of cost and benefit categories
and their evaluation methods is important. Costs/Benefits analysis gives a picture
of various costs, benefits and rules associated with each alternative system.
In developing cost estimates for a system, we consider several cost elements such
as
Benefits
Costs are incurred throughout its Life cycle. Benefits are realized in the form of
reduced operating costs, improved corporate image, staff efficiency or revenues.
Cost/Benefit analysis is a procedure that gives a picture of the various costs,
benefits and rules associated with a system. The determination of costs and
benefits entails the following steps:
Some costs and benefits are easily identified, e.g., direct costs, i.e., price of hard
disk. Direct benefits often relate one-to-one to direct costs, e.g., savings from
reducing costs.
Another category of cost and benefit that is not easily discernable is opportunity
cost/benefit. A cost that measures the opportunity which is cost or sacrificed, when
choice of one course of action requires that a on alternative choice of action be
given up. It is the benefit foregone by not choosing the next best alternative in a
given decision making situation.
When one course of action is taken, the other possible course is left out. As a
result, the benefits that would accrue are given up. To the extent the benefits
forgone can be quantified they represent the opportunity costs. Opportunity costs
are hypothetical costs and therefore they do not enter accounting records. They are
relevant for decision-making.
For example, suppose the company owns a building which can be used in the
business or rented out. If the company chooses to use the building for business
purposes, the rent forgone by not letting it out is the opportunity cost of using the
building for business purposes.
This cost loses its importance or significance once decisions are mad. During
decision making process, these costs provide a comparable base to evaluate
alternatives.
Classification of Costs/Benefits
Direct Costs: Are those which can be directly identified with a product, process or
department. All those costs incurred in producing a product or offering a service
which can be directly identified with or traced to that product or service are
called of direct costs.
Direct costs are those with which can be directly associated in a project. They are
applied directly to the operation, e.g., cost of sugarcane in the manufacture of
sugar, cost of timber hi manufacture of furniture, salaries of product manager.
Indirect Cost: Those costs which cannot be easily identified with or traced to a
product or service, are called indirect costs, or they may also be called as
Overhead costs. e.g., depreciation of machinery, Cost of Lubricants used for
smooth running of machines, wages paid to all work force who supervise
production of more than one product.
Indirect Benefits: The benefits that are realized as a by-product of another activity
or system.
Variable Cost: All those costs that vary in direct proportion to the volume of
activate are called variable costs. Variable costs vary in proportion to tile change in
the volume of production. This states that per unit cost remains relatively constant
but the total cost increases with increase in production and decreases with decrease
in production.
Fixed Costs: Fixed Costs are those that remain the same within a certain range in
the level of activity. They have to be incurred even if there is no production and
therefore are also called shutdown or start by costs.
Example of fixed costs are insurance, depreciation, rent, rates etc. Within the
production capacity established the fixed costs remain the same irrespective of the
level of activity. Therefore, while the Cost total fixed costs remain the same, the
fixed cost per unit changes with change in output level. With the increase in
production level, the fixed cost open unit decreases because it gets distributed over
a larger number of units.
Fixed benefits: These are constant and do not change, e.g., decrease in number of
personnel by 20% resulting from the use of a new computer. The benefit of
personnel savings may recur every month.
Tangibility refers to the ease with which costs and benefits can be measured.
Tangible Cost: An outlay of cash for a specific item or activity is called tangible
cost. They can be identified and measured.
Intangible Cost: Costs that are known to exist but whose financial value cannot be
accurately measured. It is easy to identify but difficult to measure. e.g., lowered
companys image.
When all financial data have been identified and broken down into cost categories,
the analyst must select a method of evaluation.
1. Net benefit Analysis: It involves subtracting total costs from total benefits.
Break-Even Point = Fixed Cost/Sales per Unit Variable Cost Per unit
E-R MODEL
The ER model defines the conceptual view of a database. It works around real-
world entities and the associations among them. At view level, the ER model is
considered a good option for designing databases.
Entity
An entity can be a real-world object, either animate or inanimate, that can be easily
identifiable. For example, in a school database, students, teachers, classes, and
courses offered can be considered as entities. All these entities have some attributes
or properties that give them their identity.
An entity set is a collection of similar types of entities. An entity set may contain
entities with attribute sharing similar values. For example, a Students set may
contain all the students of a school; likewise a Teachers set may contain all the
teachers of a school from all faculties. Entity sets need not be disjoint.
Attributes
Entities are represented by means of their properties, called attributes. All attributes
have values. For example, a student entity may have name, class, and age as
attributes.
There exists a domain or range of values that can be assigned to attributes. For
example, a student's name cannot be a numeric value. It has to be alphabetic. A
student's age cannot be negative, etc.
Types of Attributes
Relationship
Relationship Set
Degree of Relationship
Binary = degree 2
Ternary = degree 3
n-ary = degree
Mapping Cardinalities
Cardinality defines the number of entities in one entity set, which can be associated
with the number of entities of other set via relationship set.
One-to-one One entity from entity set A can be associated with at most
one entity of entity set B and vice versa.
One-to-many One entity from entity set A can be associated with more
than one entities of entity set B however an entity from entity set B, can be
associated with at most one entity.
Many-to-one More than one entities from entity set A can be associated
with at most one entity of entity set B, however an entity from entity set B
can be associated with more than one entity from entity set A.
Many-to-many One entity from A can be associated with more than one
entity from B and vice versa.
The entity set which does not have sufficient attributes to form a primary key is
called as Weak entity set. An entity set that has a primary key is called as Strong
entity set. Consider an entity set Payment which has three attributes:
payment_number, payment_date and payment_amount. Although each payment
entity is distinct but payment for different loans may share the same payment
number. Thus, this entity set does not have a primary key and it is an entity set.
Each weak set must be a part of one-to-many relationship set.
A member of a strong entity set is called dominant entity and member of weak
entity set is called as subordinate entity. A weak entity set does not have a primary
key but we need a means of distinguishing among all those entries in the entity set
that depend on one particular strong entity set. The discriminator of a weak entity
set is a set of attributes that allows this distinction be made. For example,
payment_number acts as discriminator for payment entity set. It is also called as
the Partial key of the entity set.
The primary key of a weak entity set is formed by the primary key of the strong
entity set on which the weak entity set is existence dependent plus the weak entity
sets discriminator. In the above example {loan_number, payment_number} acts as
primary key for payment entity set.
The relationship between weak entity and strong entity set is called as Identifying
Relationship. In example, loan-payment is the identifying relationship for payment
entity. A weak entity set is represented by doubly outlined box .and corresponding
identifying relation by a doubly outlined diamond as shown in figure. Here double
lines indicate total participation of weak entity in strong entity set it means that
every payment must be related via loan-payment to some account. The arrow from
loan-payment to loan indicates that each payment is for a single loan. The
discriminator of a weak entity set is underlined with dashed lines rather than solid
line.
Now, in case of Dependent entity id cannot act as primary key because it is not
unique.
There are two tables need to created above e-r diagram. These are Employee
having E# as single column which acts as primary key. The other table will be of
Dependent having E#, id and name columns where primary key is the combination
of (E# and id).
The tabular comparison between Strong Entity Set and Weak Entity Set is as
follows: