SlideShare a Scribd company logo
Vacation Tracking System
THE REQUIREMENTS
The vision for this project can be summarized easily. A Vacation
Tracking System (VTS) will provide individual employees with the
capability to manage their own vacation time, sick leave, and
personal time off, without having to be an expert in company policy
or the local facility’s leave policies. The most important goal of this
system is to give individual employees the capability and
responsibility to manage this particular aspect of their employment
agreements with the company. The underlying motivations for this
desire include the need to streamline the functions of the human
resources (HR) department, to minimize noncore, business-related
activities of management, and to give a sense of empowerment to
the employees. These objectives will be met only if the system
developed is easy to use, intuitive, and intelligent. An overriding
design goal can therefore be stated simply. The system must be easy
to use.
The system will provide the following key features:
■ Implements a flexible rules-based system for validating and
verifying leave time requests
■ Enables manager approval (optional)
■ Provides access to requests for the previous calendar year, and
allows requests to be made up to a year and a half in the future
■ Uses e-mail notification to request manager approval and notify
employees of request status changes
■ Uses existing hardware and middleware
■ Keeps activity logs for all transactions
■ Allows managers to directly award personal leave time (with
system-set limits)
■ Provides a Web service interface for other internal systems to
query any given employee’s vacation request summary
■ Interfaces with the HR department legacy systems to retrieve
required employee information and changes
The Use Case Model
• The system contains the following actors.
• ■ Employee: The main user of this system. An employee uses this
system to manage his or her vacation time.
• ■ Manager: An employee who has all the abilities and goals of a
regular employee, but with the added responsibility of approving
vacation requests for immediate subordinates. A manager may
award subordinates comp time, subject to certain limits set in the
system.
• ■ Clerk: A member of the HR department who has sufficient rights
to view employees’ personal data and is responsible for ensuring
that employees’ information in all HR systems is up to date and
correct. An HR clerk can add or remove nearly any record in the
system. In the real world, HR clerks
• may or may not be employees; however, if they are employees, they
use two separate login IDs to manage these two different roles.
• ■ System Admin: A role responsible for the smooth running of the
system’s technical resources (e.g., Web server, database) and for
collecting and archiving all log files.
• The main use cases are as follows.
• ■ Manage Time: Describes how employees request and view
vacation time requests.
• ■ Approve Request: Describes how a manager responds to a
subordinate’s request for vacation time.
• ■ Award Time: Describes how a manager can award a subordinate
extra leave time (comp time).
• ■ Edit Employee Record: Describes how an HR clerk edits an
employee’s information in the system. This includes setting all the
leave time allowances and the maximum time that can be awarded
by the manager.
• ■ Manage Locations: Describes how an HR clerk manages location
records and their rules.
• ■ Manage Leave Categories: Describes how an HR clerk manages
leave categories and their rules.
• ■ Override Leave Records: Describes how an HR clerk may override
any rejection of leave time requests made by the rules in the system.
• ■ Back Up System Logs: Describes how the system administrator
backs up the system’s logs.
Elaboration
Sometimes it is not always clear when analysis
starts or when requirements gathering and
understanding during the Inception phase end.
This is also why iterative development
processes are so popular and the practicality of
the waterfall process so often questioned. It is
important, however, to have the most
important and architecturally significant use
cases described and discussed first. All the
details need not be complete, but the
architecturally significant ones should be
addressed before a particular use case can
undergo refinement.
The Deployment View
The Unified Process divides the project
into four phases:
• Inception is the smallest phase in the project, and ideally it
should be quite short. If the Inception Phase is long then it
may be an indication of excessive up-front specification,
which is contrary to the spirit of the Unified Process.
• The following are typical goals for the Inception phase.
• Establish the project scope and boundary conditions
• Outline the use cases and key requirements that will drive
the design tradeoffs
• Outline one or more candidate architectures
• Identify risks
• Prepare a preliminary project schedule and cost estimate
• Feasibility
Elaboration phase
During the Elaboration phase the project team is
expected to capture a healthy majority of the
system requirements. However, the primary goals
of Elaboration are to address known risk factors
and to establish and validate the system
architecture. Common processes undertaken in this
phase include the creation of use case diagrams,
conceptual diagrams (class diagrams with only
basic notation) and package diagrams (architectural
diagrams).
Construction phase
Construction is the largest phase in the project.
In this phase the remainder of the system is
built on the foundation laid in Elaboration.
System features are implemented in a series of
short iterations. Each iteration results in an
executable release of the software. It is
customary to write full text use cases during the
construction phase and each one becomes the
start of a new iteration.
Transition phase
• The final project phase is Transition. In this
phase the system is deployed to the target
users. Feedback received from an initial
release (or initial releases) may result in
further refinements to be incorporated over
the course of several Transition phase
iterations. The Transition phase also includes
user training.
1. Inception
Establish the vision, scope, and initial plan for the
project
2. Elaboration
Design, implement, and test a sound architecture
and complete the project plan
3. Construction
Build the first operational system version
4. Transition
Deliver the system to its end users
• A Web application, being a specialization of a client/server
application, has minimally two main nodes, the server and the
client browser. The server is a node that has a known address on
a network and is configured to listen for HTTP requests on a
specific port, typically port 80. A client browser application
makes a request, at the behest of the user, for an HTML-
formatted resource on the server. The server, most likely, will be
concurrently running a number of services, including other Web
applications, possibly a database server, an application server,
and so on. In Figure , the Client and Server nodes are clearly
identified. In the Deployment View of the key components,
execution environments Tomcat and Cloudscape are treated as
nested nodes of the server. The Tomcat node is a Web
application execution environment based on the Java
environment. The Tomcat node itself is shown here deploying
the artifact VTSWeb.war, a Web application archive file. The
Cloudscape execution environment is a database server capable
of executing SQL files and shown here deploying an artifact
called VTS.sql.
The Logical View
The Process View
The Implementation View
Construction
The Analysis and Design Models
The State Machine for the Request
Class

More Related Content

What's hot

HMI- Human Machine Interface
HMI-  Human Machine InterfaceHMI-  Human Machine Interface
HMI- Human Machine Interface
NFI - Industrial Automation Training Academy
 
Embedded system-Introduction to development cycle and development tool
Embedded system-Introduction to development cycle and development  toolEmbedded system-Introduction to development cycle and development  tool
Embedded system-Introduction to development cycle and development tool
Pantech ProLabs India Pvt Ltd
 
Smart home automation
Smart home automationSmart home automation
Smart home automation
PRAVEENKUMARSINGH87
 
Home automation
Home    automationHome    automation
Home automation
Waseeullah Khan
 
REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1
Embeddedcraft Craft
 
How Machine Learning Helps Organizations to Work More Efficiently?
How Machine Learning Helps Organizations to Work More Efficiently?How Machine Learning Helps Organizations to Work More Efficiently?
How Machine Learning Helps Organizations to Work More Efficiently?
Tuan Yang
 
Virtualization in Cloud Computing and Machine reference Model
Virtualization in Cloud Computing and Machine reference ModelVirtualization in Cloud Computing and Machine reference Model
Virtualization in Cloud Computing and Machine reference Model
Dr Neelesh Jain
 
The Mobile Ecosystem
The Mobile EcosystemThe Mobile Ecosystem
The Mobile Ecosystem
Ivano Malavolta
 
Home automation using IOT
Home automation using IOTHome automation using IOT
Home automation using IOT
Maneesh Devanaboyina
 
Home automation using arduino
Home automation using arduinoHome automation using arduino
Home automation using arduino
Ikram Arshad
 
Load Balancing Algorithms - Which one to choose?
Load Balancing Algorithms - Which one to choose?Load Balancing Algorithms - Which one to choose?
Load Balancing Algorithms - Which one to choose?
Aditya Kamat
 
EC6703 unit-4
EC6703 unit-4EC6703 unit-4
EC6703 unit-4
RajalakshmiSermadurai
 
Network Simulation.pptx
Network Simulation.pptxNetwork Simulation.pptx
Network Simulation.pptx
SmashSmash5
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
Islam Mohamed Salah
 
Home automation & security system
Home automation & security systemHome automation & security system
Home automation & security system
Aniket Maithani
 
Chapter06
Chapter06Chapter06
Chapter06
Muhammad Ahad
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 
Smart Home Automation And security System
Smart Home Automation And security SystemSmart Home Automation And security System
Smart Home Automation And security System
Amit Kundu
 
Power Measurement with IoT
Power Measurement with IoTPower Measurement with IoT
Power Measurement with IoT
Rama Jalamanchili
 
How to set up and Configure Kannel, A quick start
How to set up and Configure Kannel, A quick startHow to set up and Configure Kannel, A quick start
How to set up and Configure Kannel, A quick startMobME Technical
 

What's hot (20)

HMI- Human Machine Interface
HMI-  Human Machine InterfaceHMI-  Human Machine Interface
HMI- Human Machine Interface
 
Embedded system-Introduction to development cycle and development tool
Embedded system-Introduction to development cycle and development  toolEmbedded system-Introduction to development cycle and development  tool
Embedded system-Introduction to development cycle and development tool
 
Smart home automation
Smart home automationSmart home automation
Smart home automation
 
Home automation
Home    automationHome    automation
Home automation
 
REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1
 
How Machine Learning Helps Organizations to Work More Efficiently?
How Machine Learning Helps Organizations to Work More Efficiently?How Machine Learning Helps Organizations to Work More Efficiently?
How Machine Learning Helps Organizations to Work More Efficiently?
 
Virtualization in Cloud Computing and Machine reference Model
Virtualization in Cloud Computing and Machine reference ModelVirtualization in Cloud Computing and Machine reference Model
Virtualization in Cloud Computing and Machine reference Model
 
The Mobile Ecosystem
The Mobile EcosystemThe Mobile Ecosystem
The Mobile Ecosystem
 
Home automation using IOT
Home automation using IOTHome automation using IOT
Home automation using IOT
 
Home automation using arduino
Home automation using arduinoHome automation using arduino
Home automation using arduino
 
Load Balancing Algorithms - Which one to choose?
Load Balancing Algorithms - Which one to choose?Load Balancing Algorithms - Which one to choose?
Load Balancing Algorithms - Which one to choose?
 
EC6703 unit-4
EC6703 unit-4EC6703 unit-4
EC6703 unit-4
 
Network Simulation.pptx
Network Simulation.pptxNetwork Simulation.pptx
Network Simulation.pptx
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Home automation & security system
Home automation & security systemHome automation & security system
Home automation & security system
 
Chapter06
Chapter06Chapter06
Chapter06
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Smart Home Automation And security System
Smart Home Automation And security SystemSmart Home Automation And security System
Smart Home Automation And security System
 
Power Measurement with IoT
Power Measurement with IoTPower Measurement with IoT
Power Measurement with IoT
 
How to set up and Configure Kannel, A quick start
How to set up and Configure Kannel, A quick startHow to set up and Configure Kannel, A quick start
How to set up and Configure Kannel, A quick start
 

Similar to UNIT4.ppt

22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
ssuser5e271f1
 
HR management system
HR management systemHR management system
HR management system
aakashmehta1993
 
2 System development life cycle has six stages of creating a sys.docx
2 System development life cycle has six stages of creating a sys.docx2 System development life cycle has six stages of creating a sys.docx
2 System development life cycle has six stages of creating a sys.docx
tamicawaysmith
 
management system development and planning
management system development and planningmanagement system development and planning
management system development and planning
milkesa13
 
Online hostel management_system
Online hostel management_systemOnline hostel management_system
Online hostel management_system
md faruk
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
Jithin Zcs
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
Taymoor Nazmy
 
SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdf
RAVALCHIRAG1
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
MAHERMOHAMED27
 
PLANNING PHASE(1).pdf and designing phases
PLANNING PHASE(1).pdf and designing phasesPLANNING PHASE(1).pdf and designing phases
PLANNING PHASE(1).pdf and designing phases
hamdiabdrhman
 
SDLC
SDLCSDLC
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
SDLC
SDLCSDLC
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Huda Alameen
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
Huda Alameen
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 

Similar to UNIT4.ppt (20)

22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
 
HR management system
HR management systemHR management system
HR management system
 
2 System development life cycle has six stages of creating a sys.docx
2 System development life cycle has six stages of creating a sys.docx2 System development life cycle has six stages of creating a sys.docx
2 System development life cycle has six stages of creating a sys.docx
 
management system development and planning
management system development and planningmanagement system development and planning
management system development and planning
 
Online hostel management_system
Online hostel management_systemOnline hostel management_system
Online hostel management_system
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
 
SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdf
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
PLANNING PHASE(1).pdf and designing phases
PLANNING PHASE(1).pdf and designing phasesPLANNING PHASE(1).pdf and designing phases
PLANNING PHASE(1).pdf and designing phases
 
SDLC
SDLCSDLC
SDLC
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
SDLC
SDLCSDLC
SDLC
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Sdlc1
Sdlc1Sdlc1
Sdlc1
 

Recently uploaded

Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
jennifermiller8137
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
psavhef
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
coc7987515756
 
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Vic Auto Collision & Repair
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
Bertini's German Motors
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
European Service Center
 
What Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMWWhat Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMW
Tanner Motors
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
kshamashah95
 
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Hyundai Motor Group
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
Dart Auto
 
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtycccccccccccccccccccccccccccccccccccccccccccccccccccccccgtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
4thzenzstar
 
Ec460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdfEc460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdf
Excavator
 
What Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It WorkWhat Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It Work
Motor Cars International
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Masters European & Gapanese Auto Repair
 
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs  Consulting SMEs.pptxEmpowering Limpopo Entrepreneurs  Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Precious Mvulane CA (SA),RA
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
Autohaus Service and Sales
 
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
amvovau
 
Ec330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdfEc330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdf
Excavator
 
Antique Plastic Traders Company Profile
Antique Plastic Traders Company ProfileAntique Plastic Traders Company Profile
Antique Plastic Traders Company Profile
Antique Plastic Traders
 

Recently uploaded (19)

Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
 
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
 
What Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMWWhat Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMW
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
 
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
 
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtycccccccccccccccccccccccccccccccccccccccccccccccccccccccgtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 
Ec460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdfEc460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdf
 
What Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It WorkWhat Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It Work
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
 
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs  Consulting SMEs.pptxEmpowering Limpopo Entrepreneurs  Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
 
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
 
Ec330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdfEc330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdf
 
Antique Plastic Traders Company Profile
Antique Plastic Traders Company ProfileAntique Plastic Traders Company Profile
Antique Plastic Traders Company Profile
 

UNIT4.ppt

  • 1. Vacation Tracking System THE REQUIREMENTS The vision for this project can be summarized easily. A Vacation Tracking System (VTS) will provide individual employees with the capability to manage their own vacation time, sick leave, and personal time off, without having to be an expert in company policy or the local facility’s leave policies. The most important goal of this system is to give individual employees the capability and responsibility to manage this particular aspect of their employment agreements with the company. The underlying motivations for this desire include the need to streamline the functions of the human resources (HR) department, to minimize noncore, business-related activities of management, and to give a sense of empowerment to the employees. These objectives will be met only if the system developed is easy to use, intuitive, and intelligent. An overriding design goal can therefore be stated simply. The system must be easy to use.
  • 2. The system will provide the following key features: ■ Implements a flexible rules-based system for validating and verifying leave time requests ■ Enables manager approval (optional) ■ Provides access to requests for the previous calendar year, and allows requests to be made up to a year and a half in the future ■ Uses e-mail notification to request manager approval and notify employees of request status changes ■ Uses existing hardware and middleware ■ Keeps activity logs for all transactions ■ Allows managers to directly award personal leave time (with system-set limits) ■ Provides a Web service interface for other internal systems to query any given employee’s vacation request summary ■ Interfaces with the HR department legacy systems to retrieve required employee information and changes
  • 3. The Use Case Model
  • 4. • The system contains the following actors. • ■ Employee: The main user of this system. An employee uses this system to manage his or her vacation time. • ■ Manager: An employee who has all the abilities and goals of a regular employee, but with the added responsibility of approving vacation requests for immediate subordinates. A manager may award subordinates comp time, subject to certain limits set in the system. • ■ Clerk: A member of the HR department who has sufficient rights to view employees’ personal data and is responsible for ensuring that employees’ information in all HR systems is up to date and correct. An HR clerk can add or remove nearly any record in the system. In the real world, HR clerks • may or may not be employees; however, if they are employees, they use two separate login IDs to manage these two different roles. • ■ System Admin: A role responsible for the smooth running of the system’s technical resources (e.g., Web server, database) and for collecting and archiving all log files.
  • 5. • The main use cases are as follows. • ■ Manage Time: Describes how employees request and view vacation time requests. • ■ Approve Request: Describes how a manager responds to a subordinate’s request for vacation time. • ■ Award Time: Describes how a manager can award a subordinate extra leave time (comp time). • ■ Edit Employee Record: Describes how an HR clerk edits an employee’s information in the system. This includes setting all the leave time allowances and the maximum time that can be awarded by the manager. • ■ Manage Locations: Describes how an HR clerk manages location records and their rules. • ■ Manage Leave Categories: Describes how an HR clerk manages leave categories and their rules. • ■ Override Leave Records: Describes how an HR clerk may override any rejection of leave time requests made by the rules in the system. • ■ Back Up System Logs: Describes how the system administrator backs up the system’s logs.
  • 6. Elaboration Sometimes it is not always clear when analysis starts or when requirements gathering and understanding during the Inception phase end. This is also why iterative development processes are so popular and the practicality of the waterfall process so often questioned. It is important, however, to have the most important and architecturally significant use cases described and discussed first. All the details need not be complete, but the architecturally significant ones should be addressed before a particular use case can undergo refinement.
  • 8. The Unified Process divides the project into four phases: • Inception is the smallest phase in the project, and ideally it should be quite short. If the Inception Phase is long then it may be an indication of excessive up-front specification, which is contrary to the spirit of the Unified Process. • The following are typical goals for the Inception phase. • Establish the project scope and boundary conditions • Outline the use cases and key requirements that will drive the design tradeoffs • Outline one or more candidate architectures • Identify risks • Prepare a preliminary project schedule and cost estimate • Feasibility
  • 9. Elaboration phase During the Elaboration phase the project team is expected to capture a healthy majority of the system requirements. However, the primary goals of Elaboration are to address known risk factors and to establish and validate the system architecture. Common processes undertaken in this phase include the creation of use case diagrams, conceptual diagrams (class diagrams with only basic notation) and package diagrams (architectural diagrams).
  • 10. Construction phase Construction is the largest phase in the project. In this phase the remainder of the system is built on the foundation laid in Elaboration. System features are implemented in a series of short iterations. Each iteration results in an executable release of the software. It is customary to write full text use cases during the construction phase and each one becomes the start of a new iteration.
  • 11. Transition phase • The final project phase is Transition. In this phase the system is deployed to the target users. Feedback received from an initial release (or initial releases) may result in further refinements to be incorporated over the course of several Transition phase iterations. The Transition phase also includes user training.
  • 12. 1. Inception Establish the vision, scope, and initial plan for the project 2. Elaboration Design, implement, and test a sound architecture and complete the project plan 3. Construction Build the first operational system version 4. Transition Deliver the system to its end users
  • 13. • A Web application, being a specialization of a client/server application, has minimally two main nodes, the server and the client browser. The server is a node that has a known address on a network and is configured to listen for HTTP requests on a specific port, typically port 80. A client browser application makes a request, at the behest of the user, for an HTML- formatted resource on the server. The server, most likely, will be concurrently running a number of services, including other Web applications, possibly a database server, an application server, and so on. In Figure , the Client and Server nodes are clearly identified. In the Deployment View of the key components, execution environments Tomcat and Cloudscape are treated as nested nodes of the server. The Tomcat node is a Web application execution environment based on the Java environment. The Tomcat node itself is shown here deploying the artifact VTSWeb.war, a Web application archive file. The Cloudscape execution environment is a database server capable of executing SQL files and shown here deploying an artifact called VTS.sql.
  • 14.
  • 19. The Analysis and Design Models
  • 20. The State Machine for the Request Class