Professional Documents
Culture Documents
SDM Assignment
SDM Assignment
Method
Submitted To: Ms Palvinder Kaur
Date: 25th February 2013.
Submitted to:Ms Palvinder Kaur
Lecturer of SDM
Table of Contents
1.0 INTRODUCTION.................................................................................3
2.0 SCHEDULE PLANNING........................................................................4
2.1 GANTT CHART....................................................................................................... 4
2.2 PERTH CHART....................................................................................................... 4
2.3 WORKLOAD MATRIX............................................................................................... 5
3.0 SELECTION OF METHODOLOGY...........................................................6
3.1 SSADM.............................................................................................................. 7
3.2 STRUCTURED DEVELOPMENT OF LIFE CYCLE METHODOLOGY [ARVINDS INDIVIDUAL]..........8
3.3 RAD................................................................................................................. 12
3.4 EVALUATION........................................................................................................ 12
4.0 PROBLEM ANALYSIS - CURRENT SYSTEMS.........................................13
5.0 OVERVIEW - PROPOSED SYSTEMS....................................................14
6.0 PROCESS MODEL FOR PROPOSED SYSTEMS....................................15
6. 1 CONTEXT DIAGRAM............................................................................................. 15
6.2 LEVEL 0 DFD..................................................................................................... 16
6.3 LEVEL 1 DFD FOR THE LEVEL 1 PROCESS................................................................17
6.4 LEVEL 1 DFD FOR THE LEVEL 3 PROCESS................................................................18
6.5 LEVEL 2 DFD FOR PROCESS 4...............................................................................19
6.6 LEVEL 2 DFD FOR PROCESS 3...............................................................................20
6.7 PROCESS SPECIFICATION....................................................................................... 21
6.7.1 Structured English.................................................................................... 21
6.7.2 Decision Tree............................................................................................ 23
7.0 DATA MODELS FOR PROPOSED SYSTEMS..........................................24
7.1 ENTITY RELATIONSHIP DIAGRAM LOGICAL DESIGN...................................................24
8.0 DATA DICTIONARY FOR PROPOSED SYSTEMS....................................25
8.1 ENTITY.............................................................................................................. 25
8.2 PROCESS........................................................................................................... 25
8.3 DATA FLOW........................................................................................................ 26
8.4 DATA STORE....................................................................................................... 26
9.0 GRAPHICAL USER INTERFACE (GUI).........................................................27
10.0 SYSTEM PROTOTYPE.....................................................................28
11.0 REFERENCE......................................................................................29
1.0 Introduction
The existing manual system being used in EasyRent Store business is lack of flexibility. This
inflexibility manual system makes the business flow to run inefficiently and unproductively. In
this case study, we are hired to develop an e-commerce website system for a video rental store,
EasyRent operates within the city.
This system will help the management to computerise the working mechanisms that are being
done manually recorded into books and spreadsheets. The main purpose of developing this
system due to number of customer increases, with the same process as in the store, the
management wishes to establish an e-commerce website to further expanding. Besides, through
this system, paper work and human errors would be reduced. The database allows the
management to check their stock or their inventory, which will make their company more
effective. Thus, all gathered information will be stored in the system database therefore make
sure its ease in retrieval and safety.
This system will be the main tool for the company, because it solves a lot of problem in the
company, which will increase the quality, and the efficiency of the company. So a lot of time will
be saved and it will increase the customer requirement. As the result, it will make an
improvement for the company. Hence, the software that we use to make this system like the
design, the coding, we are using Microsoft excess to make the application become more user
friendly.
Hafiz
Pavethra
Reddy
Muhammad
TP 027 XXX
TP 023 281
TP 027 XXX
Documentation
1.0 Introduction
2.0 Schedule Planning
2.1 Workload Matrix
2.2 PERT Chart
2.3 Gantt Chart
3.0 Selection of Methodology
3.1 SSADM
3.2 RAD
3.3 SDLC
4.0 Problem Analysis
5.0 Overview of Proposed
100%
33.3%
33.3%
System
6.0 Process Model
6.1 Context Diagram
6.2 Data Flow Diagram
100%
100%
Level0
6.3 Data Flow Diagram
100%
50%
100%
100%
100%
100%
100%
Level1
6.4 Data Flow Diagram
Level2
6.4 Process Specification
7.0 Data Model
7.1 ERD
8.0 Data Dictionary
8.1 Data Flow
8.2 Data Store
8.3 Process
8.4 External Entity
9.0 Graphical User
33.3%
33.3%
33.3%
33.3%
50%
50%
50%
50%
50%
50%
100%
100%
100%
33.3%
Interface
10.0 System Prototype
Total
50%
33.3%
100%
33.3%
100%
33.3%
33.3%
33.3%
Signature
6 Stages
Stage
of SSADM
1:
Draw a data flow diagram (DFD) and the logical data model (LDM), shows the current system.
Logical Data Model (LDMS) is similar to the entity-relationship diagram (ERD).
Stage 2: Business Systems Options (BSOs)
Describe the system may be new in terms of functionality and implementation issues by Using
text DFD frame and LDMS.
Stage 3: Requirements Specification
After you select the BSO, BPB and explain LDMS. To simulate how the system will behave
reply to events (model the behaviour of it), the life story of the painting person (ELH), persist
power, and query access passes (EAP).
Stage 4: Technical System Options (TSOs)
Describe the costs, benefits and limitations of implementing specifications.
Stage 5: Logical Design
Determine how the data is processed by the system and describe the user dialog. Updates cart
someone's life history with status indicator and a processing model (UPM).
Stage 6: Physical Design
Structure development and implementation process of the user interface logic.
1. The existing business flow is evaluated. The lacking is identified. This can be done by
observing the business flow, consulting the management.
2. The new system requirements are defined especially the shortage and the limitations in
the business flow have be addressed with specific proposals for the new e-commerce
online system.
3. The proposed system is designed. Plans are arranged concerning the tangible
construction, hardware, operating systems, communications, security issues and
programming.
6. Once the online system is up and running for a while, it should be fully evaluated. Hence,
maintenance must be kept thoroughly at all times to prevent spam and hacking or lost of
data. Management should be kept up-to-date concerning the latest procedures and
modifications.
Strengths of SSADM
Improved project management and self-documentation, SSADM also leads to reduced
project costs due to higher quality analysis and system design, improved communication
and increased staff effectiveness.
Well documented.
Ensure deliver the project on time
Usability where SSADM is special emphasis on the analysis of user needs
Respond to change in the business environment
Effective use of skills that use common modelling and diagramming tools.
SSADM reduce the error rate of IS by checking quality of system within progress of
development to provide better quality system.
Weakness of SSADM
Lack of user involvement means the system rarely meets user needs and is less likely to
be accepted.
It takes a great deal of time to complete project
Costly due to Heavy procedures and stages.
SSADM is built on the analysis of data, if this data change after the SSADM analysis, the
system development might be going wrong.
A Software Development Life Cycle (SDLC) is a fundamentally of phases that presents a model
for the development and lifecycle management of an application. It is also known as a
framework defining tasks performed at each phase in the process that consists in detail on how to
develop, maintain and replace specific software. The life cycle describes a methodology for
improvements upon the software and the process in the development.
Scope
The scope of a SDLC in EasyRent Online Video Rental System is to help in producing an online
service effectively, efficient in cost and with high quality. SDLC methodology contains the
following stages; analysis, construction, testing, release and maintenance.
Purpose
Depending on which industry you work in the SDLC, there are many variations to the SDLC but
they are sharing the same focal point tricks as below;
1) What deliverables must be created?
Work of arts are the modules, tasks, documents, items and many more that are created for a new
project.
2) How deliverables would be created?
Analysts will identify how deliverables are developed, assign tasks properly and determine what
methodologies and processes to use in order to help complete tasks and deliverables.
3) Who will create the deliverables?
A project manager identifies individuals who will complete the tasks and deliverables according
to the needed skill sets.
4) When will be created?
Analyst would develop a project schedule or timeline and deliverables and tasks will be
determined and recorded in that.
5) Where everything will be documented?
An analyst gathers and documents the answers to the above questions.
Structure
The Waterfall life cycle model is a model that involves concluding the first step completely
before proceeding to another phase. And when each phase is successfully completed, it is
reviewed to see if the project is feasible to continue or going on flow.
The SDLC encompasses 6 phases which may combine or may overlap;
1. Planning Phase
The concept is further developed to describe how the business will operate once the online
system approved and implemented and to assess how the system will impact the privacy of
business and customer.
2. Requirements Analysis Phase
All requirements are defined to a point of detail enough for system designing to continue. Also,
need to be measured and testable and relate to the EasyRent business need.
3. Design Phase
The substantial characteristics of the online system are designed during this phase. The operating
environment is created, subsystems, inputs and outputs are also created and the processes are
divided to resources. Thus, all requiring user input or authorization must be documented and
evaluated by the management.
4. Testing Phase
This is the process of finding bugs and defects in the software and various components in the
system are integrated and systematically tested. The user tests the system to ensure the user
meets his requirements upon the system as defined in the functional document.
5. Implementation Phase
The system and its modifications are installed and made operational in a production
environment. The phase is initiated after the system has been tested and approved by the user.
Thus, this phase continuous until the system is operating in production with the user
requirements.
6. Maintenance Phase
The software is deployed after it has been approved by the tester and operational managers for
release.
7. The existing business flow is evaluated. The lacking is identified. This can be done by
observing the business flow, consulting the management.
8. The new system requirements are defined especially the shortage and the limitations in the
business flow have be addressed with specific proposals for the new e-commerce online
system.
9. The proposed system is designed. Plans are arranged concerning the tangible construction,
hardware, operating systems, communications, security issues and programming.
10. E-commerce online system is developed. The programs and components must be installed
and obtained. The users must be trained in its usage and all aspects of performance must be
tested before hand over to the management. If there are possibilities, adjustments must be
made at this stage itself.
12. Once the online system is up and running for a while, it should be fully evaluated. Hence,
maintenance must be kept thoroughly at all times to prevent spam and hacking or lost of data.
Management should be kept up-to-date concerning the latest procedures and modifications.
Scope
If the amounts of focused and clear business goals are narrow, then the project is suitable for
RAD. On the other hand, if the scopes of the business objectives are not clear or large the project
is not suitable for RAD.
Purpose
Rapid Application Development (RAD) is a method to develop a system using
joint application development (for user input), prototyping, CASE technology,
application generators, and similar tools to speed up the design process.
Structure
RAD life cycle of the structure is designed to provide developers build systems that users really
need. This life cycle, based on the following four stages, includes all activities and tasks required
to determine the scope and business requirements and design, develop and implement an
application system that supports these requirements:
Requirements Planning
Also known as the concept definition phase, this phase defines the business functions and the
data subject that the system will support and define the scope of the system
User Design
Also known as the functional design stage, at this stage uses workshops to model the system and
process data, and to create a working prototype of critical system components.
Construction
Also known as the stage of development, this phase is completed the construction of physical
applications, build a conversion system, and develop a user manual and a plan for
implementation of the work.
Implementation
Also known as the deployment phase, this section includes an end-user testing and training, data
conversion, and implementation of application systems.
How your project will be developed according to the methodology
1. The time required to develop the software is drastically reduced due to a reduced
requirement analysis business requirements documentation and software requirement
specification) and planning stage.
2. All the software prototypes produced can be kept in a repository for future use. The
reusability of the components also enhances the speediness of the process of software
development.
3. It is much easier for a project manager to be accurate in estimating project costs which of
course means that project cost controls are easier to implement and manage as well.
4. It is a big cost saver in terms of project budget as well as project time and cost due to
reusability of the prototypes.
5. If a component is being picked for the repository, it is already tested and hence need not
be tested again. This helps in saving time required for testing.
6. The project management requirements are collected in a dynamic manner. Every time
there is a prototype ready, requirements are studied and matched. If there are any
additional requirements, these are then included in the next prototype built.
7. There is a strong and continuous participation of the project sponsor who keeps giving
feedback in the whole process. Hence the end user satisfaction level is higher when the
end result is produced.
8. It promotes better documentation through written test cases
Strengths of RAD
Application for rapid development.
Improved quality (according to the RAD, quality is defined as the degree of delivered
user needs, and the extent to which the system has delivered lower operating costs).
Speed up development of the system.
Improving the quality that meets the needs of users and have low maintenance cost.
Weakness of RAD
Scalability is reduced, while it is not intended as a full application from scratch
Less featured than traditional methods of development
Depends on strong team and individual performances for identifying business
requirements.
Only system that can be modularized can be built using RAD.
Requires highly skilled developers/designers.
3.4 Evaluation
There are many methodologies available today that used to solve different problem. After series
of understanding and research, my group have select SSADM method for our project. Moreover,
SSADM method provides better quality systems that reduce the errors which can cause business
transaction interrupt and business reputation lost. From the comparison of methodologies,
SSADM is believed to be the best suitable solution for the EasyRent Video Store sales and online
system development.
Manually human work is the main problem. EasyRent Online Video Rental System is a noncomputerised management system which operates within the city. Currently all data in the store
are manually recorded into books and spreadsheets. The store personnel are responsible for
recording the details of all transaction occurring in the store. The managers in the store will
monitor this information from time to time.
The management noticed that number of customer increases. So, the management grabs the
opportunity and wishes to establish an e-commerce website to further expand their business. The
website will feature the same process as in the store. In order to fulfil the business needs and
flexibility in business, the management realised the need for a new efficient system where upon
order, the online customers videos will be posted to their home by the store. Once done, the
customers can post it back to the store within two weeks.
EasyRent video could be the top compare with other video rental shop. They have many higher
goals, requirements, and vision that are:-
The proposed system will serve as an online system where customer just need to register through
online for membership and can make orders from there and the system will take care the rest of
the process and employees will post the requested items. However upon order, the online
customers videos will be posted to their home by the store.
A work flow will be like example below:
A customer applies for membership to become a member if they arent a member, which includes
a rental deposit. Then, the system update the customer database and back to the customer for
requesting item. The customer will place maximum three movies at a time for a period of one
week. Thus, a standard rental fee will be imposed for each item depending on the type. After
placing an order, the system will check if the movie is still in store and tells the customer. Then,
if the requested movie is there, itll go to the next process which is payment. Customer can make
payments through credit card and system would check for validation if its still active and
proceeds to the next processes which are done by the employees in the store after the customer
returns the rented videos through post or at the store itself. With the proposed online system, it
will also shorten the time of sales and it can get more business with it since online transactions
are becoming more efficient and compact for people.
All the new customer detail will be updated in the computer database by the system while new
purchased videos detail can be key in the database by employees. It will save more employees
time on serving a lot of customers in the shop due to the number of customer increases.
Is a graphical representation of the conditions, actions and rules found in a decision table to show
the logical structure in a horizontal form that resembles a tree with the roots at the left and the
branches to the right also an effective ways to present the system to the management?.
Name:
Manager
Description:
8.2 Process
Name:
Description:
Generate daily report from video renting file and transaction file for
manager.
Process description:
Customer details
Description:
Origin/Source:
Customer
Destination/Sink:
Data structure:
Description:
Customer Information
Data structure:
11.0 Reference
1. Wisegeek.com
(2010)
What
Is
Methodology?
[Online]
Available
from