HR for XML WebService -- Week 2 System Design Phase Smartest Fish
Outline Management Issues Risk Management Change Control Management System Design Database Design Sequence Diagram Class Diagram Quality Assurance Document Review/ Code Review Test Plan
What about the Project Management? -- Management Issues
Risk Management Misunderstanding Requirement was changed. Some members were not familiar with a certain UML tool. Some members became sick during the week. Management
Risk Management Added some new risks into Risk List Updated Mitigation Strategy for a certain risk Updated Risk Order and Magnitude Current Risk List Totally 10 Risks
Change Control Process Create a Change Control Request Request will be processed by Change Control Board (CCB) CCB consists of If a Change Control Request is accepted Plan will be modified according to the CR. Relative work may be delayed for a few days.
Change Request CR1: Requirement in “Attendance Management ” part Reason: Original requirement specification is not practical. Cost: changes on SRS, UCS. Some work may be delayed Impact: Medium CR2: C# C# & Java Reason: Database implementation can be organized as an individual module and provided as WSDL. Cost: affects design and implementation Impact: low
How the system has been designed? -- System Design
System Design Sequence Diagram Class Diagram Database Design
B/S Web Service providing Transaction support Integration with Java and C# 5 Level interaction design Smartest Fish
Client Firewall Web Server Web Service Server DB HTTP Request Dispatch Service Request Data Request HTTP Response IIS Server WebSphere Application Server MS SQL Server C# Java Web Service Receiver Web Service Provider Smartest Fish
Ajax JavaScript and XML Controller Accept and dispatch users’ request Model Handle all the business in the transaction level Proxy Proxy invokes the Web Service Smartest Fish
Form Client Controller Model Proxy View Page Input Data Submit Forward Ajax enhancing the user interaction Model used to abstract the transaction and be reusable. Handle Web Service Provide data to Model level Smartest Fish
Service Interface Service Implementation DAO level Hibernate POJO Level DB Smartest Fish
Service Interface Service Impleme ntation DAO Data Access Object HibernateDB Service Provider Smartest Fish
Update Employee Information Smartest Fish
What about the QA process? -- Quality Assurance
Quality Assurance Document Review Code Review Test Plan
Document Review Process Document and it’s review Review plan and assignment Change requests
Code Review Process Code convention Code review list
Test Plan Testing stages Unit test Integration test System test Testing types Functional test User interface Data and database Load/stress test Installation Security Failover and recovery
Test plan cont. Strategy Test plan Test cases Test report Test evaluation Bug tracing
Conclusion Deeper understanding of the system Get some experience in managing the project The importance of good communication Have a clear idea what to do in next week Met some problems in last week, but will learn from those problems
Thank you!