Employee Management Process (Process Model)

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 20

ADVANCED EMPLOYEE

MANAGEMENT
SYSTEM
INTRODUCTION
 Aim- Identify suitable Design and Implementation model from the different software
engineering models.
 Objective- Main goal of this practical is to finalize the Design and Implementation
model from the different Software Engineering Models.
SOFTWARE PROCESS MODELS

Software Processes is a coherent set of activities for specifying, designing,


implementing and testing software systems. A software process model is an abstract
representation of a process that presents a description of a process from some
particular perspective. There are many different software processes but all involve:
 Specification – defining what the system should do.
 Design and Implementation – defining the organization of the system and
implementing the system.
 Validation – checking that it does what the customer wants.
 Evolution – changing the system in response to changing customer needs.
SDLC PHASES
PROCESS MODELS
SOFTWARE ENGINEERING MODELS

Analysis –
Incremental Model:-
• Requirement Analysis.
• Design & Development.
• Testing.
• Implementation.
TYPES OF ENGINEERING MODELS

 Waterfall Model.
 Prototype Model.
 Incremental Model.
 Spiral Model.
 RAD Model.
WATERFALL MODEL

• Requirement Gathering and Analysis.

• System Design.

• Implementation.

• Integration and Testing.

• Deployment of system.

• Maintenance.

• Technology is understood and is not dynamic.

• Project is short.
ADVANTAGES AND DISADVANTAGES
Advantages –
• Simple and easy to understand.
• Easy to manage.
• Easy to arrange tasks.
• Process and results are well documented.
• Clearly defined stages.

Disadvantages –
• Difficult to measure progress within stages.
• Can’t accommodate changing requirements.
• Poor model for long and ongoing projects.
• Not a good model for complex and object-oriented projects.
• High amounts of risk and uncertainty.
PROTOTYPE MODEL
• Requirement Gathering and Analyst.

• Quick Decision.

• Build a Prototype.

• Assessment or User Evaluation.

• Prototype Refinement.

• Engineer Product.
ADVANTAGES AND DISADVANTAGES
Advantages –
• Reduce the risk of incorrect user requirement.
• Good where requirement are changing/uncommitted.
• Support early product marketing
• Reduce Maintenance cost.
• Errors can be detected much earlier as the system is made side by side.

Disadvantages –
• Difficult to know how long the project will last.
• Prototyping tools are expensive.
• Special tools & techniques are required to build a prototype.
• It is a time-consuming process.
• Needs committed customer.
INCREMENTAL MODEL
• Requirement Analysis.

• Design and Development.

• Testing.

• Implementation.

• Lengthy development schedules.


ADVANTAGES AND DISADVANTAGES
Advantages –
• Errors are easy to be recognized.
• Easier to test and debug
• More flexible.
• Simple to manage risk because it handled during its iteration.
• The Client gets important functionality early.

Disadvantages –
• Need for good planning
• Total Cost is high.
• Well defined module interfaces are needed.
SPIRAL MODEL
• Objective setting.

• Risk Assessment and reduction.

• Development and validation.

• Planning.
ADVANTAGES AND DISADVANTAGES
Advantages –
• High amount of risk analysis
• Useful for large and mission-critical projects.

Disadvantages –
• Can be a costly model to use.
• Risk analysis needed highly particular expertise
• Doesn't work well for smaller projects.
RAD(RAPID APPLICATION DEVELOPMENT)
MODEL
• Business Modelling.

• Data Modelling.

• Process Modelling.

• Application Generation.

• Testing & Turnover.


ADVANTAGES AND DISADVANTAGES
Advantages –
• This model is flexible for change.
• In this model, changes are adoptable.
• Each phase in RAD brings highest priority functionality to the customer.
• It reduced development time.
• It increases the reusability of features.

Disadvantages –
• It required highly skilled designers.
• All application is not compatible with RAD.
• For smaller projects, we cannot use the RAD model.
• On the high technical risk, it's not suitable.
• Required user involvement.
MODEL
Model Selected –

Incremental Model - a process of software development where requirements divided into


multiple standalone modules of the software development cycle. 

Justification –

• When the requirements are superior.

• A project has a lengthy development schedule.

• When Software team are not very well skilled or trained.

• When the customer demands a quick release of the product.

• You can develop prioritized requirements first.


REJECTED MODEL
Rejected Model –

Waterfall Model - a breakdown of project activities into linear sequential phases, where each
phase depends on the deliverables of the previous one and corresponds to a specialisation of
tasks. 

Justification –

• Difficult to measure progress within stages.

• Can’t accommodate changing requirements.

• Poor model for long and ongoing projects.

• Not a good model for complex and object-oriented projects.

• High amounts of risk and uncertainty.

You might also like