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.