6/21/20151. Ruixin HuangFeasibility Analyst, Quality Focal Point Hao CaiPrototyper, Operational...
-
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...
04/18/23 1
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
FED
04/18/23 3
04/18/23 4
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
04/18/23 6
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
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
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
04/18/23 10
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
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
04/18/23 13
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
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
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
OCD
• Benefit-Chain Diagram
• System Boundary
• Element Relationship Diagram
• Workflow of Proposed System
04/18/23 17
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
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
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
Expected Workflow
04/18/23 21
Prototype
• Navigation Flow
• New GUI Prototypes
• New Functional Prototypes
04/18/23 22
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
04/18/23 24
04/18/23 25
04/18/23 26
04/18/23 27
04/18/23 28
04/18/23 29
04/18/23 30
04/18/23 31
Functional Prototype
04/18/23 32
Functional Prototype
04/18/23 33
Functional Prototype
04/18/23 34
LCP
Chan Li
04/18/23 35
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
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
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
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
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
Major milestones in 577b
04/18/23 41
University of Southern California
Center for Systems and Software Engineering
Major Activities in Rebaselined Foundations phase
04/18/23 42
University of Southern California
Center for Systems and Software Engineering
Major Activities in Development phase
04/18/23 43
Resource Estimation – Scale Factors
04/18/23 44
Resource Estimation – Modules
04/18/23 45
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
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
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
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
Resource Estimation – EAF
04/18/23 50
Resource Estimation – EAF(Application)
04/18/23 51
Resource Estimation
04/18/23 52
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
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
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
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
System design
• Design rationale
• Class diagrams
• Hardware component diagram
• Software component diagram
• Deployment diagram
• Sequence diagrams
04/18/23 57
Use Case Diagrams
04/18/23 58
Design Rationale• Our project architecture design is based
on J2EE MVC Framework of Struts+Spring+Hibernate.
04/18/23 59
04/18/23 60
04/18/23 61
04/18/23 62
04/18/23 63
04/18/23 64
04/18/23 65
04/18/23 66
04/18/23 67
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
Apply job
04/18/23 69
Upload Attachment
04/18/23 70
Add Job Posting
04/18/23 71
Tracking Application
04/18/23 72
Change Application Status
04/18/23 73
• Operational Strengths– Improved communication
• Technical Strengths– Experience in developing J2EE applications– Well defined MVC and deployment
architecture
Team Strengths
04/18/23 74
• Operational Weaknesses
• Technical Weaknesses– Some duplicates and inconsistencies in SSRD
from FCR ARB (now fixed)
Team Weaknesses
04/18/23 75
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
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
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