6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational...

78
03/25/22 1
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    2

Transcript of 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational...

Page 1: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 1

Page 2: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Ruixin Huang Feasibility Analyst, Quality Focal Point

Hao Cai Prototyper, Operational Concept Engineer

Chan Li Life Cycle Planer, UML Modeler

Shipeng Xu Software Architect, Operational Concept Engineer

Tianhu Yang Project Manager, Builder

Cresta Kirkwood IIV&V, Requirement Engineer

Team members and roles

04/18/23 2

Page 3: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

FED

04/18/23 3

Page 4: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 4

Page 5: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

The possible costs exist in two aspects. One is the hours spent for the project, the other is the possible cost spent by clients.

– Clients meeting: 1.5 hours/per week (Including prototype and architecture demonstration)

– Contact with clients through email and phone call: 2 hours/per week

– Team meeting: 1.5 hours/per week– The costs spent by the clients mainly contain the cost of leasing

the web server, according to clients description.

04/18/23 5

Page 6: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 6

Page 7: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Software/Hardware

Microsoft Visual Studio 2008

SQL Server 2005

Eclipse

Database Server

VMware 3.5

Cost

0

0

0

0

0

Rationale

Adopt Free version of MS Visual Studio

free version of SQL Server 2005

free version of Eclipse

Have owned database server

The clients hope using VMware 3.5 as virtual server to save on costs.

04/18/23 7

Page 8: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

We now describe the benefits from this project, the current activities and resources used, and the reduced percentage and corresponding saved time by using this project.

04/18/23 8

Page 9: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

The table below describes the projected Return on Investment for Online Application System we are building. The year-to-year effort cost assumes maintenance in hours per year. In the first maintenance year, we might make more effort to maintain and fix the system, in order to let it run more efficient than before.

 From the ROI Analysis graph below, we can see that Los Angeles Child Guidance Clinic will get its return-on-investment almost immediately.

04/18/23 9

Page 10: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 10

Page 11: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

LOS-1: System Availability

The system shall at minimum be operational 95% of the time.

Product Strategies: Optimized data structures and queries. Infrastructure testing. Connectivity to the internet

Analysis: Maintain the system availability, timely fix the bugs occur in the system.

LOS-2: System Query Time

The system shall generate the reports within one minute or less

Product Strategies: Optimized data structures and queries.

Analysis: Optimized data structures and database logical design can efficiently satisfy this requirement.

04/18/23 11

Page 12: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

LOS-3: System Data Maintenance

The system shall maintain user profile and application information for at least 6 months. At best a year.

Product Strategies: Optimize database, data storage techniques to allow for at least 6 months of textual data. Analysis: Only if we optimize database, data storage techniques, we can ensure the continuous data maintenance, or it might break down, due to the data overload.

04/18/23 12

Page 13: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 13

Page 14: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

1. The risk that we may not be able to make up for several weeks of lost time from the previous project.

SolutionsSolutions

Successfully reschedule the time, positively contact with clients, and retrieve more project details.

Frequently conduct the team meetings, client meeting to analyze the desired system.

2. The risk regarding that what does “flexibility in the structure of the application” specifically mean and the different positions information is quite not clear.

SolutionsSolutions

We discussed this issue using our prototype, so that we better understood the definition.

Learn about different positions description then we can design each field for each position better.

04/18/23 14

Page 15: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

1. The project should be done with the knowledge of Struts-Spring-Hibernate, which most of us have a few experience with it.

Deeply learn this technology. Inherit some previous code. MitigationsMitigations

2. This system needs the security to database from hacker attacks. While since even though we will try our best to improve the system security for important data, the system still can’t avoid the possibility of being attacked by hacker.

MitigationsMitigations

Provide the security protection for system to the maximum, like adopting the hardware protection. .

Timely update the security mechanism for the system. 04/18/23 15

Page 16: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

3. Uncertainty of the kind of web server the client will choose, still considering what size of web server they need.

MitigationsMitigations We provided some available and suitable choices for clients. Discuss the actual data size and make the decision as soon as possible.

4. Lack of way in which to combine the current and new website we develop.

MitigationsMitigations Negotiate with the LA Studio to find solutions. Further discuss it with their technology staffs.

04/18/23 16

Page 17: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

OCD

• Benefit-Chain Diagram

• System Boundary

• Element Relationship Diagram

• Workflow of Proposed System

04/18/23 17

Page 18: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Benefit-Chain Diagram

Develop Onl ine Appl i cation System

Al low appl i cants apply onl ine

Al low LACGC to serve the maximum number of chi ldren in need

Training on new system

Obtain knowledge of new process

Attract better appl i cants through

simpl i ci ty of appl i cation process

Developers,IV&Vers

HR Staff , Hi ring managers

Use the Onl ine Appl i cation System

Faster, easier operation and more

effi cient process of tracking appl i cations

Appl i cants

Speed up appl i cation submission

Faster, easier operation and more effi cient process of appl i cation submission

Better Staffi ng in LACGC

LACGC = Los Angeles Chi ld Guidance Cl ini c

HR Staff have more time for higher level tasks

Al low HR Staff track appl i cations

onl ine

Less time Spent on Tracking

Appl i cations

Increase effi ciency in

terms of hi ring people

Increase the productivi ty

Ensure business running stably

Training on Maintenance of

new system

IT Staff

Guide Appl i cants how to use the Onl ine

System through phone or emai l

HR Staff

More appl i cants use the system

04/18/23 18

Page 19: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

System Boundary- Onl ine Appl i cation System- Appl i cant Tracking- Job Posting Management- Generate Report- Appl i cant Profi le Management- Appl i cant category and status Management- Distinct Appl i cation/HR/ IT Roles

Support infrastructure- J2EE- SQL Server 2005 Enterpri se- Windows XP Professional- Apache- JSP

Appl i cant

HR Staff

IT Staff

Internet

Hi ring Manager

04/18/23 19

Page 20: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Element Relationship DiagramOnline application System

UsersApplicant

HR Staff

Hiring Manger

Authentication

Application Tracking System

Database

Application Report in Excel

Format

Apply jobs

Update Profile

Manage Job Postings

Track and Process applications

Generate Report

Query/Add/Edit Applicant Profile

Query/Add Application

Query/Add/Edit Job Posting

Visitors

View Open Positions

Register

Job Posting System

User Account System

Online Application Sub-System

View

Track and Process applications

04/18/23 20

Page 21: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Expected Workflow

04/18/23 21

Page 22: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Prototype

• Navigation Flow

• New GUI Prototypes

• New Functional Prototypes

04/18/23 22

Page 23: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Navigation FlowLos Angeles Child Guidance Clinic

website/Employment Opportunities page

Login

Applicant HomePage

HR Staff HomePage

IT Staff HomePage

Open Positions Apply Online Profile

Manage Job Postings

Hiring Managers HomePage

Track Applicants

from view of hiring manager

Track Applicants

from view of HR Staff

Manage User Accounts

Application Detail View

Job Posting Detail View

Edit Job Posting Detail

Add Job Posting Detail

User?

Register

No

Yes

04/18/23 23

Page 24: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 24

Page 25: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 25

Page 26: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 26

Page 27: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 27

Page 28: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 28

Page 29: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 29

Page 30: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 30

Page 31: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 31

Page 32: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Functional Prototype

04/18/23 32

Page 33: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Functional Prototype

04/18/23 33

Page 34: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Functional Prototype

04/18/23 34

Page 35: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

LCP

Chan Li

04/18/23 35

Page 36: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Life cycle strategy - Rebaselined Foundations phase

• Duration: 1/9/12- 2/15/12 • Concept: Since there might be some changes during

the semester break, such as team reformation, new policy from the client’s organization, so, in the early weeks of Spring semester (csci577b), each team has to rebaseline the project.

• Deliverables: Updated documents• Milestone: Rebaseline Development

Commitment Review• Strategy: One Incremental Commitment Cycle

04/18/23 36

Page 37: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Life cycle strategy - Development phase

• Duration: 2/16/12- 5/4/12 • Concept: In this phase, we focus on implementation and

transition of the project. We focus on code and tests (unit tests, component tests and system test, acceptance test). And we perform site installation and activation.

• Deliverables: Transition Package• Milestone: Operation Commitment Review• Strategy: Three Incremental Commitment Cycle

– construction iteration 1: 2/16/12-03/23/12– construction iteration 2: 03/24/12- 4/20/12– transition iteration: 4/21/12- 5/4/12

04/18/23 37

Page 38: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Key Stakeholder Responsibilities 1

Team Member / Role

Primary / Secondary Responsibility

Exploration Valuation Foundation Development - Construction Iteration

Development – Transition Iteration

Teresa:Client, User

Primary Responsibility ·Identify Objectives, Constraints and Priorities·Provide the information of current system

Primary Responsibility ·Establish New Operational Concept·Assess Prototype and Components

Primary Responsibility ·Keep tracking the project

Primary Responsibility ·Assess Development IterationSecondary Responsibility·Develop Transition Plan

Primary Responsibility ·Identify Organizational and Operational TransformationSecondary Responsibility·Develop Support Plan

04/18/23 38

Page 39: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Key Stakeholder Responsibilities 2

Team Member / Role

Primary / Secondary Responsibility

Exploration Valuation Foundation

Development - Construction Iteration

Development – Transition Iteration

Tianhu Yang:Project Manager, Builder,Tester

Primary Responsibility·Identify project activities·Assign project resources ·Record Project Progress·Plan and manage project

Primary Responsibility·Identify project activities·Assign project resources ·Record Project Progress

Primary Responsibility·Identify project activities·Assign project resources ·Record Project Progress

Primary Responsibility·Develop Components·Integrate Components·Develop Transition Plan• Perform unit/ integration/ system/ acceptance/ performance tests·Assess Development Iteration·Assess Life Cycle Content

Primary Responsibility • Prepare operational environmentSecondary Responsibility·Assess Life Cycle Content·Develop Support Plan

04/18/23 39

Page 40: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Key Stakeholder Responsibilities 3Team Member / Role

Primary / Secondary Responsibility

Exploration Valuation Foundation Development - Construction Iteration

Development – Transition Iteration

Shipeng Xu:Software Architect, Operational Concept Engineer, Builder, Trainer

Primary Responsibility ·Analyze Current System·Assess Operational Concept·Establish New Operational Concept·Explore Alternatives·Identify Objectives, Constraints and Priorities·Analyze the Proposed System·Identify Shared Vision

Primary Responsibility ·Specify Architecture Styles, Patterns and Frameworks·Provide Feasibility Evidence for Architecture Agile project·Assess System Architecture·Define Technology-Independent Architecture·Define Technology-Dependent Architecture·Analyze the Proposed SystemSecondary Responsibility·Analyze Current System·Assess Operational Concept·Establish New Operational Concept·Explore Alternatives·Analyze the Proposed System·Identify Organizational and Operational Transformation

Primary Responsibility ·Analyze Current System·Assess Operational Concept

Primary Responsibility ·Develop Components·Integrate ComponentsSecondary Responsibility·Develop Training Plan

Primary Responsibility • Prepare operational environment ·Train Users , Clients or maintainers

04/18/23 40

Page 41: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Major milestones in 577b

04/18/23 41

Page 42: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

University of Southern California

Center for Systems and Software Engineering

Major Activities in Rebaselined Foundations phase

04/18/23 42

Page 43: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

University of Southern California

Center for Systems and Software Engineering

Major Activities in Development phase

04/18/23 43

Page 44: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation – Scale Factors

04/18/23 44

Page 45: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation – Modules

04/18/23 45

Page 46: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation -Product cost driver

Cost Driver

Vale Rationale

RELY LowAs an application website, the software failure of this project will just cause some inconveniences and easily recovered.

DATA NominalAs a simple application system, the ratio of bytes in the test database to SLOC in the program should be nominal.

CPLX

Low, Except Application

which is Low+50%

There are no direct hardware operations and complex data structure designs in the project. It is just simple read/ write/modify operations. But the CPLX of Application module should be a little higher because the type of application varies.

RUSE Low+50%This system is an independent project rather than a part of a product chain. Maybe reuse across some modules in the project.

DOCU NominalAs a course project, we write and maintain the documentations as the schedule.

04/18/23 46

Page 47: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation – Platform cost driver

Cost Driver

Value Rationale

TIME Nominal Time constraints for the system should be within reasonable limits.

STOR Nominal There is no specific constrain to the storage in the system.

PVOL Nominal There is no specific constrain to the platform in the system.

04/18/23 47

Page 48: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation – Personnel cost driver

Cost Driver

Value Rationale

ACAP NominalAll students have some project experiences, so they have some capabilities to analysis the system.

PCAP Low+50%Developers are all students, so the capability of programmers as a team should be between low and nominal.

PCON Very HighAll of the developers will stay with the project whole year. And other stakeholders will do the same.

APEX Nominal+50%Some team members have developed some similar projects before.

PLEX Low+50%Several developers have some basic experience of JSP but not much.

LTEX Nominal+50%As computer science students, developers have gained some knowledge of languages and tools.

04/18/23 48

Page 49: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation –Project cost driver

Cost Driver

Value Rationale

TOOL Nominal Basic life-cycle tools, moderately integrated.

SITE Nominal Part of the development is assigned to another company: LA Design Studio.

SCED Nominal As a project of a class, we should develop according the schedule.

04/18/23 49

Page 50: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation – EAF

04/18/23 50

Page 51: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation – EAF(Application)

04/18/23 51

Page 52: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Resource Estimation

04/18/23 52

Page 53: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Conclusion

• According to the COTIPMO analysis result, the staff is most likely 5.03(8.4 / 1.67) So our project remains doable.

04/18/23 53

Page 54: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Iteration Plan

There are 3 iterations planned in the Development phase of the Los Angeles Child Guidance Clinic Employment Opportunities Online Application System. Estimated dates are as follows:

•construction iteration 1: 2/16/12-03/23/12

•construction iteration 2: 03/24/12- 4/20/12

•transition iteration: 4/21/12- 5/4/12

04/18/23 54

Page 55: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Iteration Plan - Capabilities to be Implemented in construction iteration 1

ID(CR-#)

Requirement NameDescription Priority Increment

CR - 1Internal query and display

The system shall allow HR Supervisors and HR staff the ability to query by position, date, category, degree, status and name.

S (Should have) 1

CR - 4 System ReportsThe system shall give assistants the ability to generate reports from the data and export the reports into Microsoft Excel

M (Must have)

1

CR - 6Application/Position Status

The system shall allow hiring managers and only hiring managers to update the status of each applicant's application to a position

M (Must have)

1

CR - 7Applicant/Employment Category

The system shall allow HR staff and only HR staff users to change the category of the applicant

S (Should have)

1

CR - 8 Add a Job PostThe system shall allow HR staff users to add a new job post

M (Must have) 1

CR - 9 Edit a Job PostThe system shall allow HR staff users to edit existing job posts

M (Must have) 1

CR - 20

External account creation

The system shall allow applicants to create their own user account

M (Must have) 1

04/18/23 55

Page 56: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Iteration Plan Capabilities to be tested in construction iteration 1

ID(CR-#) Requirement Name Description Priority Increment

CR - 1Internal query and display

The system shall allow HR Supervisors and HR staff the ability to query by position, date, category, degree, status and name.

S (Should have) 1

CR - 4 System ReportsThe system shall give assistants the ability to generate reports from the data and export the reports into Microsoft Excel

M (Must have)1

CR - 6Application/Position Status

The system shall allow hiring managers and only hiring managers to update the status of each applicant's application to a position

M (Must have)1

CR - 7Applicant/Employment Category

The system shall allow HR staff and only HR staff users to change the category of the applicant

S (Should have)1

CR - 8 Add a Job PostThe system shall allow HR staff users to add a new job post

M (Must have) 1

CR - 9 Edit a Job PostThe system shall allow HR staff users to edit existing job posts

M (Must have) 1

CR - 20External account creation

The system shall allow applicants to create their own user account

M (Must have) 1

LOS - 2 System Report Time The system shall deliver the results of report requests within one minute or less, on average. This does not include the time to download the report or open it in Excel.

S (Should have)

2

04/18/23 56

Page 57: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

System design

• Design rationale

• Class diagrams

• Hardware component diagram

• Software component diagram

• Deployment diagram

• Sequence diagrams

04/18/23 57

Page 58: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Use Case Diagrams

04/18/23 58

Page 59: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Design Rationale• Our project architecture design is based

on J2EE MVC Framework of Struts+Spring+Hibernate.

04/18/23 59

Page 60: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 60

Page 61: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 61

Page 62: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 62

Page 63: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 63

Page 64: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 64

Page 65: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 65

Page 66: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 66

Page 67: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

04/18/23 67

Page 68: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Sequence Diagram

• Signup Sequence Diagram • Apply Job Sequence Diagram • Upload Attachment Sequence Diagram• Add Job Posting Sequence Diagram • Signup Sequence Diagram • Delete Job Sequence Diagram • Tracking Application Sequence Diagram • Change Application Stutus Sequence Diagram• Create Account 04/18/23 68

Page 69: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Apply job

04/18/23 69

Page 70: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Upload Attachment

04/18/23 70

Page 71: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Add Job Posting

04/18/23 71

Page 72: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Tracking Application

04/18/23 72

Page 73: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Change Application Status

04/18/23 73

Page 74: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

• Operational Strengths– Improved communication

• Technical Strengths– Experience in developing J2EE applications– Well defined MVC and deployment

architecture

Team Strengths

04/18/23 74

Page 75: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

• Operational Weaknesses

• Technical Weaknesses– Some duplicates and inconsistencies in SSRD

from FCR ARB (now fixed)

Team Weaknesses

04/18/23 75

Page 76: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Top 10 Test CasesID Description Priority

TC-01-13 Query applications using multiple fields Must Have

TC-02-01 Generating system reports Must Have

TC-03-01 Updating an application’s status Must Have

TC-04-01 Adding and viewing job posts Must Have

TC-05-01 Editing job posts Must Have

04/18/23 76

Page 77: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Top 10 Test Cases (Cont.)ID Description Priority

TC-06-01 Deleting job posts Must Have

TC-07-01 Applicant log in Must Have

TC-10-01/TC-10-02

HR Staff view Qualified/Non-Qualified Application Must Have

TC-10-03 Hiring Manager view Qualified Application Must Have

TC-11-01 Create Applicant Account Must Have

04/18/23 77

Page 78: 6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational Concept Engineer Chan LiLife Cycle Planer, UML Modeler.

Major Requirements Changes• Defects from FCP TA Grading have been

fixed

• New Security Requirements– 8 new security requirements: CRs 32 – 38, 41– Cover data encryption, input cleansing,

automatic session expiration, account locking, etc.

04/18/23 78