Upload
jahanzeb
View
228
Download
1
Embed Size (px)
Citation preview
Job
JobAssignment
Dependent
Employee
Salaried Emp
Hourly Emp
Currency
Location
HR APPLICATION
Currency
Fixed Assets
E/R Model
Determine Unadjusted FPStep 1: Identify data functions
• Internal Logical Files (ILF)• External Logical Files (EIF)
Step 2: Identify complexity of data functions• Data Element Type (DET)• Record Element Type (RET)
Step 3: Identify transaction functions• External Inputs (EI)• External Output (EO)• External Inquiries (EQ)
Step 4: Identify complexity of transaction functions• Data Element Type (DET)• File Type Referenced (FTR)
Identification of ILFsEmployee• Is the group of data or control information is logical and user
identifiable?• No. Employee must include salaried employee, hourly employee,
and dependent to represent user requirement to add employee.• Is the group of data maintained through an elementary
process within the application boundary?• Yes. Maintain Employee Use Cases
Identification of ILFsSalaried Employee• Is the group of data or control information is
logical and user identifiable?• No. Salaried Employee must include employee, hourly
employee, and dependent to represent user requirement to add employee.
• Is the group of data maintained through an elementary process within the application boundary?• Yes. Maintain Employee Use Cases. There is no
separate process that maintains Salaried Employee only.
Identification of ILFsHourly Employee• Is the group of data or control information is
logical and user identifiable?• No. Hourly Employee must include employee, salaried
employee, and dependent to represent user requirement to add employee.
• Is the group of data maintained through an elementary process within the application boundary?• Yes. Maintain Employee Use Cases. There is no
separate process that maintains Hourly Employee only.
Identification of ILFsDependent• Is the group of data or control information is
logical and user identifiable?• No. Dependent must include employee, salaried
employee, and hourly employee to represent user requirement to add employee.
• Is the group of data maintained through an elementary process within the application boundary?• Yes. Maintain Employee Use Cases. There is no
separate process that maintains Dependent only.
Identification of ILFsCurrency• Is the group of data or control information is
logical and user identifiable?• Yes. User requires that local currencies be converted
to enable the HR application to maintain all needed employee data.
• Is the group of data maintained through an elementary process within the application boundary?• No. The user stated that the data is retrieved from the
currency application system
Identification of ILFsLocation• Is the group of data or control information is logical and user
identifiable?• Yes
• Is the group of data maintained through an elementary process within the application boundary?• No. Maintained by FAS
Identification of ILFsJob Assignment• Is the group of data or control information is logical and user
identifiable?• Yes.
• Is the group of data maintained through an elementary process within the application boundary?• Yes. The process is that of entering job assignment information
into the HR system.
Identification of ILFsJob • Is the group of data or control information is logical and user
identifiable?• Yes. The user requires the ability to inquire and report on job
information.• Is the group of data maintained through an elementary
process within the application boundary?• Yes. Maintain job use cases.
Identification of ILFs• Job and Job Assignment are ILFs• Currency and Location are not ILFs• Employee, Salaried Employee, Hourly Employee,
Dependent?• They must be lumped together.
• Is this group an ILF?• Ask both questions again for this group. Answer is yes
to both.• ILFs are: Employee, Job, Job Assignment
Identification of EIFsCurrency• Is the group of data or control information is logical and
user identifiable?• Yes.
• Is the data referenced by the application being counted? • Yes.
• Is the group of data not maintained by the application being counted?• Yes.
• Is the group of data maintained by another application?• Yes
Identification of EIFsLocation• Is the group of data or control information is logical and
user identifiable?• Yes.
• Is the data referenced by the application being counted? • Yes.
• Is the group of data not maintained by the application being counted?• Yes.
• Is the group of data maintained by another application?• Yes
Data Functions - Complexity• Data Element Type (DET)
• Unique, user recognizable, non-repeated field• Record Element Type (RET)
• User recognizable subgroup of data elements within an ILF or EIF
Data Functions - Complexity• Matrix for ILF & EIF
RET’s DET’s
1-19 20-50 51+1 L L A
2 to 5 L A H6 or more A H H
ILF Low 7
Average 10High 15
EIF Low 5
Average 7High 10
Determine ComplexityCount RETs• Employee (3 subgroups)
• Employee + Salaried Employee• Employee + Hourly Employee• Dependent
• Job (0 subgroups) – count as 1 RET• Job Assignment (0 subgroups) – count as 1 RET• Currency (0 subgroups) – count as 1 RET• Location (0 subgroups) – count as 1 RET
Determine ComplexityCount DETs• Employee
• < 20• Job
• < 20• Job Assignment
• < 20• Location
• < 20• Currency
• < 20
Determine Complexity
• Employee• 3 RETs, <20 DETs Complexity = Low
• Job• 1 RETs, <20 DETs Complexity = Low
• Job Assignment• 1 RETs, <20 DETs Complexity = Low
• Location• 1 RETs, <20 DETs Complexity = Low
• Currency• 1 RETs, <20 DETs Complexity = Low
Contribution of ILFs and EIFs• ILF
• Low 3 x 7 = 21• Avg 0 x 10 = 0• High 0 x 15 = 0
• EIF• Low 2 x 5 = 10• Avg 0 x 7 = 0• High 0 x 10 = 0
Total = 31
Transactional Functions• External Inputs
– Data Entry by User– Data or file feeds from External Systems– Maintains one or more ILFs
• External Outputs– Reports created by the system, with some processing/calculation
involved• External Inquiries
– Reports created by the system, with no processing/calculations involved
Identification of EIs, EQs, and EOs
Use Case Data Presented
File Maintained
Calculation Performed
Transaction Type
Add Employee Yes – PI EI Update Employee Yes – PI EI Delete Employee Yes – PI EI Inquire an individual employee Yes – PI No EQ View a list of employees Yes – PI Yes – total calculated EO Add Job Yes – PI EI Update Job Yes – PI EI Delete Job Yes – PI EI Inquire on individual jobs Yes – PI No EQ View a list of jobs Yes – PI Yes – total calculated EO Assign an employee to a job Yes – PI EI Transfer Employee Yes – PI EI Delete job assignment Yes – PI EI Inquire an individual job assignment Yes – PI No EQ View a list of job assignments Yes – PI Yes – total calculated EO Inquire on Location information Yes – PI No EQ
Transactional Complexity• Matrix of EI’s
FTR’s DET’s 1-4 5-15 16+
0-1 L L A2 L A H
3 or more A H H
Low 3Average 4
High 6
Transactional Complexity• Matrix of EO’s & EQ’s
FTR’s DET’s
1-5 6-19 20+0-1 L L A2-3 L A H
4 or more A H H
Low 4Average 5
High 7
Use Case Transaction
Type FTRs DETs Complexity
Add Employee EI Employee, Currency, Location
> 4 High
Update Employee EI Employee, Currency, Location
> 4 High
Delete Employee EI Employee, Job Assignment
1 Low
Inquire an individual employee
EQ Employee < 20 Low
View a list of employees EO Employee < 20 Low Add Job EI Job < 16 Low Update Job EI Job < 16 Low Delete Job EI Job Assignment,
Job 1 Low
Inquire on individual jobs
EQ Job < 20 Low
View a list of jobs EO Job < 20 Low Assign an employee to a job
EI Employee, Job, Job Assignment
> 4 High
Transfer Employee EI Employee, Job, Job Assignment
> 4 High
Delete job assignment EI Job Assignment < 20 Low Inquire an individual job assignment
EQ Job Assignment < 20 Low
View a list of job assignments
EO Job Assignment < 20 Low
Inquire on Location information
EQ Employee, Location
7 Average