Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Bestlink College of the Philippines Page 1
3.1 Software Requirements Specification
3.1.1 Introduction
The system addresses every aspect of crew management. Its Human Resource function tracks recruitment, terminations and re-employment, promotions and demotions, appraisals and disciplinary, personal data and occupational position, and movement history.
This chapter focuses on the specific requirements of the project. Complete specification which describes all the functionalities and process of the propose system.
This chapter also uses different UML diagram to explain specifically the process of the proposed system to make it more understandable how the user communicates with the system.
Crew Recruitment and PlanningRecruitment is the process of locating, identifying, and attracting qualified
applicants for a specific job. The result is a pool of applicants, from where the appropriate candidate can be selected. Effective recruitment results in an organization hiring employees who are skilled, experienced, and adaptable to the general corporate working culture. Recruitment is almost central to any management process, and failure in recruitment can create difficulties for any company, including an adverse effect on its profitability. In addition, it can lead to labor shortages or problems in management decision making.
Crew Management OperationCrew planning is the process of systematically reviewing Human
Resource requirements to ensure that the required numbers of the employees with the required skills are available when and where they are needed. Human Resources planning aims to achieve the optimum use of HR and to have the appropriate number and types of employees needed to meet organizational objectives. Management of shipping HR uses an efficiency factor for their activities’ planning and organization with an important social dimension. First, it’s well known that without seafarers onboard, the important contribution of shipping to the flow of international trade would not have been possible. Thus, it is essential to make sure that they are qualified enough to do their work under optimal working conditions and to keep them highly motivated. At the same time, crew efficiency is an important factor in a vessel’s operational efficiency and profitability. Therefore, the challenge for crew planners is to maximize and sustain at good level both aspects. This is not an easy task, given the many uncertainties and peculiarities of the shipping industry. The main operational difficulty is the duration of “crew employment,” which applies for short period of
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 2
time. A month, few months, or a year at maximum are normal durations of the employment contracts, which mainly depends on the seafarer’s nationality and rank as well as in some cases on individuals’ preferences. Upon the expiration of the contract, there is no commitment (or at least legal obligation) either for the employee or for the employer to proceed with their professional relationship. Moreover, the availability of personnel, which depends on certain factors like illness, holidays, and career development does not allow for long-term planning.
3.1.1.1 Goals and Objectives
The goals and objectives of the system stated below:
1. Efficient and reliable air transport services
2. Customer satisfaction
3. Automated operations
4. Positive growth and reasonable return on equity
5. General well-being of employees
6. Quality and Safety Management
3.1.1.2 Statement of Scope
User Requirements for the Enterprise Asset Management System Project
Req. No Priority Reference DescriptionAccess PrivilegesR1 High Employee There are two levels of access, one
for the user and one for the administrator
R2 Med Employee The administrator is the one who allowed to view or print reports came from the crew manager and from fatigue manager
R3 High Employee The administrator is the one who allowed to add or edit all data
SecurityR4 High Employee Each one of the user are required to
have a different username and password
R5 High Employee Each user shall assigned their different password
R6 High Employee The password shall contain up to
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 3
14 alphanumeric charactersR7 High Employee The user shall report if they forgot
their password to assign a new on.EAM InformationR8 High Employee The Administrator’s record shall
contain the following Information:1. Display Name2. Crew Informations3. Crew Position4. Email Address5. Job Title
R9 High Employee The Crew’s record shall contain the following Information:
1. Display Name2. Crew Number3. Work Phone Number4. Email Address5. Job Title
R10 High Employee The Crew record shall contain the following Information
1. Crew Name2. Crew Position3. Contact Number4. Crew Assignment5. Email
R11 High Employee The system shall support the ability to enter and update Administrator crew information.
User InterfaceR12 High Employee The System shall have a LAN-
Based interface that work on different operating system.
R13 High Employee The background color of all windows shall be white and blue.
3.1.1.3 Software Context
This EAM System is a very efficient one, which maintains the database of Asset records. And this System is less expensive and also reduces complexity. EAM has an ability to monitor, manage location, installation of hardware and software or services to be performed and status whether it is In
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 4
Use, In Storage or Out for Repair. The EAM system makes it easy for the Airline Company to manage asset and meets the organization’s needs.
There are many issues from managing the asset of the company but via help of the Enterprise Asset Management System it will keep the facilitators updated with their daily activities. Configuration, Installation, Reparation and Monitoring the daily activities related on the assets are the major concern of the airline administrative.
It Handle’s the day-to-day activities of the airline that only related in asset management and services. It’s easy to use for managing all the asset of the company, easy to access Enterprise Asset Management System. Build efficiencies with your daily asset management process by decreasing administrative tasks and data entry. From procurement’s request for new materials then waiting for approval from the asset and to the inventory for updating the records for the material’s needed.
3.1.1.4 Major Constraints
The Enterprise Asset Management System will use a Java application which requires SQL as a database to support this technology.
3.1.2 Usage Scenario
The Crew Management System project has conducted surveys of scenario research and practice, with an emphasis on the requirements engineering task within software and systems engineering. To structure the analysis, the project followed an approach which perceives an information system to comprise four interacting basic perspectives or “worlds” [Jarke et al. 1992]. As a product, an information system can be modeled as a human-machine system which provides users information or control over a subject domain (often called Universe of Discourse) which is denoted by the information objects. Users can be studied in two complementary roles: as individuals with cognitive problems of understanding, and as social organizations exploiting the information system as a communication and coordination medium to support their tasks, interests, formal roles, etc.
3.1.2.1 User Profiles
Administrator An Administrator has the responsibility for adding, editing
Crew information and change their assigned task. Crew The one who responsible in giving a service from
the passengers.
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 5
System the System refers to the hardware and software that manage and controls the application. This system accepts all that user input and user output.
3.1.2.2 Use-cases
1. Log-on to the system2. Log-out to the system3. Add Personnel4. View and Update Personnel Info5. Completed Service with Costs
3.1.2.2.1 Use-Case Diagram
Figure 1 – Use Case Diagram of Enterprise Asset Management System
Project Study 1 and 2 - Crew Management System
MONITORING
REPORTS
PLANNING
SHIFTING
ASSIGNMENT
SCHEDULING
Bestlink College of the Philippines Page 6
Ex. Figure 3.1.2.2.1
Use Case Diagram of Crew Management System
Show the Use Case Diagram of Crew Management System
The figure illustrates the relationship between the user and his works. The people figure
shows the user role and the big box or square shows the scope of its uses. The oval shape
is the attributes.
3.1.2.2.2 Use-Case Description
Use-case: Log on to SystemPrimary actor: AdministratorGoal in context:
To gain access to the CMS System
Preconditions: All users must have their valid username and password
Trigger: All user’s needs access to the system to perform their job
Scenario: 1. The System prompts to the user for their username and password.
2. The User enters their username and password.
3. The System sends the user’s username to the Server.
4. The Server sends back the password registered to the username sent.
5. The System verifies the password and sets the user’s authorization.
6. The User is given access to the System to perform their job.
Exceptions: The username and password cannot be verified.
Use-case: Log out to SystemPrimary actor: AdministratorGoal in context:
To end access to the CMS System
Preconditions: All users must have their valid username and password to
Trigger: All user’s needs to access to the system to perform
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 7
their jobScenario: 1. The System prompts to the user for their
username and password.2. The User enters their username and
password.3. The System sends the user’s username to
the Server.4. The Server sends back the password
registered to the username sent.5. The System verifies the password and sets
the user’s authorization.6. The User is given access to the System to
perform their job.Exceptions: Wrong input of username and password cannot be
verified.
Use-case: Add Crew AccountPrimary actor: AdministratorGoal in context:
To add Crew’s Account in the System
Preconditions: 1. Hired by the Company2. Qualified for the position
Trigger:Scenario: 1. The Administrator must logon to the
system.2. Select add new Crew from the main menu.3. Input corresponding information needed.4. Save all entries.
Exceptions:
Use-case: View Crew’s Account InformationPrimary actor: AdministratorGoal in context:
To view Crew Account
Preconditions: The account existsTrigger: The user needs information from one of their
accounts.Scenario: 1. The user logs on to System.
2. The user Select Crew List from the main menu.
3. The System verify the user if it’s authorized
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 8
to view that account.4. There is a search engine for the user to be
able to find easy, personnel records by inputting personnel number or name.
5. The System requests the record from the Database.
6. A report of the record is displayed on the screen.
Exceptions: The account does not exists
Use-case: Update Crew Account InformationPrimary actor: AdministratorGoal in context:
To update the information contained in an account
Preconditions: The exact spelling of the name is very importantTrigger: Personnel account information has changed and
needs to be updatedScenario: 1. The administrator logs on to the System.
2. The administrator selects Crew’s Account Information from the main menu.
3. The system prompts for the name or personnel number of the users.
4. The system requests the record from the server.
5. The personnel account information is displayed on the screen.
6. The administrator edits the appropriate fields.
7. The administrator selects save.8. The system sends the updated record to the
server.9. The administrator receives confirmation
that the information was saved.Exceptions
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 9
Use-case: Update Crew Assigned designation InformationPrimary actor: AdministratorGoal in context:
To update Asset Record contained in the system
Preconditions: The name of crew should be spelled correctlyTrigger: Asset Record information has changed and needs
to be updatedScenario: 1. The administrator logs on to the System.
2. The administrator selects Crew Record from the main menu.
3. The system prompts for the Crew Name of the Record.
4. The system requests the record from the server.
5. The Crew Record is displayed on the screen.
6. The administrator edits the appropriate fields.
7. The administrator selects save.8. The system sends the updated record to the
server.9. The administrator receives confirmation
that the information was saved.Exceptions: Wrong password will results for access denied
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 10
3.1.2.3 Special Usage considerations
3.1.2.4 Activity Diagrams
Project Study 1 and 2 - Crew Management System
Logon to System Activity Diagram
Choose a designated Crew position
Enter Username and Password
>3Verify Password Access Denied
If Username
and Try Again
Access Granted
Crew Task / Assignment
AdministratorOr
Not
Accept
User Confirmation
Bestlink College of the Philippines Page 11
Figure 2: Activity Diagram for logging in to the system
Figure 2: Activity Diagram for logging in to the system
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 12
[Not Crew manager]
[Crew manager]
Figure 3: Activity Diagram for viewing and printing report
Project Study 1 and 2 - Crew Management System
Crew Schedule and Task Diagram
Logon to the System
Crew Task / Assignment
AdministratorOr
Not
Crew Schedule
Accept
User Confirmation
Bestlink College of the Philippines Page 13
Figure 4 shows that the administrator is authorized to update one or many Crew information/ records.
[Unauthorized]
[Authorized]
Figure 4: Activity Diagram for Updating records of crews
Project Study 1 and 2 - Crew Management System
View / Update
Crew Info Activity Diagram
Logon to the System
Select: Crew Info
View Crew List or Enter Crew Name
Display Info
Select Update
User Authorization
Authorized or Unauthorized
Update
Save
Bestlink College of the Philippines Page 14
3.1.3 Data Model Description
3.1.3.1Data Objects
Crew’s Data Object
Last Name Crew’s Last Name
First Name Crew’s First Name
Middle Initial Crew’s Middle Initial
Birth Date Crew’s Birth Date
Position Crew’s Position
Gender Crew’s Gender
Address Crew’s Address
Contact Crew’s Contact Number
Crew Manager Data Object
Last Name Crew Manager Last Name
First Name Crew Manager First Name
Middle Initial Crew Manager Middle Initial
Birth Date Crew Manager Birth Date
Gender Crew Manager Gender
Address Crew Manager Address
Contact Crew Manager Contact Number
Email Crew Manager Email
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 15
3.1.3.2 Relationships
The administrator can add and edit many information records after their receive the crew records from the fatigue manager so still the relationship would be one-to-many relationship.
In terms of adding a supplier only administrator has an
authorization to add a supplier. Administrator may be able to add many
suppliers. The relationship between the administrator and adding a supplier
would be one-to-many relationship.
3.1.3.3 Complete Data Model
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 16
3.1.4 Functional Model Description
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 17
3.1.4.1 Class Diagram
Ex. Figure 3.1.4.2
Class Diagram of the Crew Management System
Show the Class Diagram of the Crew Management System. The figure illustrates the relationship between the Crew and the Employee, Also their division of works.
Project Study 1 and 2 - Crew Management System
Crew
Emp_Name
Emp_ID
Admin. Staff
Staff_name
Staff_ID
Deductions
Deduc_description
Deduc_set
Salary
Salary_amount
Salary_total
Bestlink College of the Philippines Page 18
3.1.4.2.1 External Machine Interface
The software will be capable of printing records of reports on a local or network printer.
3.1.4.2.2 External System Interface
The Airline Management System will be communicating
only through land base connection.
3.1.4.2.3 Human Interface
The User Interfaces shall permit complete navigation using the keyboard alone, in addition to using mouse and keyboard combinations.
3.1.4.3 Reports
The data’s of all reports should be presented by the system in order to identify the flow of the proposed system.
3.1.4.3.1 Inventory of Reports
1. Crew’s Commitment
2. Crew’s Assignment
3. Crew’s Schedule
4. Crew’s working hours
5 Crew’s Rest hours
6. Crew’s Day offs
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 19
7. Crew’s DTR
8. Crew’s shifting
3.1.4.3.2 Layouts of Reports
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 20
3.1.4.3.3 Data dictionary of Reports
DATA DICTIONARY
DATA TYPES ALLOW NULL DESCRIPTION
Company Name Varchar No The place where the crew management is existing
Address Varchar No The information where the
company can be found
Contacts Int Yes The data where the costumer can
negotiate with the company
Fit number Int NoCrew Varchar No The position of the
EmployeeResource Varchar No The name of the
employee who do the task
Date Int No The time issued where the job is
doneTime Arrival Int No The time which the
plane completely goes to the destination
3.1.5 Behavioral Model and Description
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 21
3.1.5.1 Description for Software Behavior
3.1.5.1.1 Events
Crew
Crew in Use
Crew view assigned task
Crew Accept the task
Administrator Class Events
Administrator logs onto the system
Administrator adds Information
Administrator edit Information
Administrator Print Reports
Administrator logs off on the system
3.1.5.1.2 States
Administrator States Description
Registering The administrator is setting up for a new account for user.
Active The administrator is active personnel.
Inactive The administrator is inactive personnel.
Crew States Description
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 22
Viewing The crew views if there’s a new task given by the crew manager
Active The engineering is active personnel.
Inactive The engineering is inactive personnel.
3.1.5.2 State chart Diagram
3.1.6 Restrictions, Limitations, and Constraints
Project Study 1 and 2 - Crew Management System
GROUND CREW
FATIGUE MANAGER
LOG-IN
SHIFTING
ACCEPTING
ASSIGNING
PENDING
ADMIN
CREW MANAGER
SCHEDULING
END
Bestlink College of the Philippines Page 23
Only the Crew Management System administrator can add and update the crew
information’s.
Every user should use registered username in order to view the crew
information.
The system is using SQL therefore the systems should be properly connected to
the server to access database.
3.1.7 Validation Criteria
System validation will ensure that the system responds according to the users expectations; therefore it is important that the end users be involved in some phases of the test procedure.
3.1.7.1 Classes of tests
All the subsystems must undergo the unit testing including:
Login Adding Records Viewing Records Edited Information Viewing and Printing Reports or Reports Accessing through system will be performed by the users of the system.
3.1.7.2 Expected Software Response
The software will response if the user inputs correct username and
password to access in the system.
The software should not be capable of deleting an information record even if it’s no longer exists in the system. It should be in the status of Active or Inactive.
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 24
3.1.7.3 Performance Bounds
Glossary
Administrator A person who manage the Airline Company
Crew A crew is a body or a class of people who work at a common Activity, generally in a structured or
hierarchical organization.
Java Application One of the many language technology that can develop a useful system.
Fatigue manager a person who monitor the crew and record working and rest hours.
SQL (Structured Query Language) Database software use to secure information.
Reports Information that can be print by the administrator.
Project Study 1 and 2 - Crew Management System
Bestlink College of the Philippines Page 25
Project Study 1 and 2 - Crew Management System