0% found this document useful (0 votes)
190 views

Employee Management Process (Process Model)

Main goal of this practical is to finalize the Design and Implementation model from the different Software Engineering Models.

Uploaded by

Dhyey Patel
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
190 views

Employee Management Process (Process Model)

Main goal of this practical is to finalize the Design and Implementation model from the different Software Engineering Models.

Uploaded by

Dhyey Patel
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 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