SE18S07 1ISS SE18T7S Metric NoName A0006361U AYE THET MON A0065958L NG SIEW LENG A0065772X PRAGATI A0019692X TIN LAI WAI A0065741E VARUN TAK A0065913A.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

We have developed CV easy management (CVem) a fast and effective fully automated software solution for effective and rapid management of all personnel.
Systems Development Environment
Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
Apache Struts Technology
Software Quality Assurance Plan
HP Quality Center Overview.
 Corporate Profile  BOSS Overview  Current Solutions  BOSS Modules  COLORS - New BOSS Web Module  BOSS Benefits  Supplier XML Services and BOSS.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
SE 464: Industrial Information systems Systems Engineering Department Industrial Information System LAB 02: Introduction to SAP.
Predictive Modeling And Reporting Environment (PMRE) CS 552 Senior Design Architecture Review Presenting: Steve Su Ilya Chalyt Yuriy Stelmakh (Architect)
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Chapter 3: The Project Management Process Groups
Project Management Methodology (PMM)
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Introduction to Systems Analysis and Design
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
UNIT-V The MVC architecture and Struts Framework.
What is Business Analysis Planning & Monitoring?
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
UML - Development Process 1 Software Development Process Using UML (2)
Volunteer Management System Presented by Team SE18-08S.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Test Organization and Management
SE18S07 1ISS SE18T7S Metric NoName A U AYE THET MON A L NG SIEW LENG A X PRAGATI A X TIN LAI WAI A E VARUN TAK A A.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Chapter 6 : Software Metrics
Volunteer Management System Presented by Team SE18-08S SE18-T08S - Jan 2012.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Petals SAP Point of Sale System M.Tech. Team SE 15 (Saturday) Team 08 5-Apr-2008.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
1 Estimation Function Point Analysis December 5, 2006.
Project Presentation eProcurement System. M.TECH S16- Team S03 Institute of Systems Science Table of Content Project Background Project Requirement User.
QUALITY ASSURANCE PRACTICES. Quality Plan Prepared and approved at the beginning of project Soft filing system approach followed. Filing location – –
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Project Background WWW Cargo Pte Ltd (Project Sponsor) is a privately owned company offering a one-stop total logistics package. At the moment, the.
Enterprise Cargo Management System (ECMS) SE18S07.
Team S07 Metric NoName A U AYE THET MON A L NG SIEW LENG A X PRAGATI A X TIN LAI WAI A E VARUN TAK A A ZHANG SHUDONG.
PRJ566 Project Planning & Management Software Architecture.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Team Members and Roles AYE THET MON NG SIEW LENG PRAGATI TIN LAI WAI
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Software Testing Process
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Team-Based Development ISYS321 Managing the Information Systems Project.
Apache Struts Technology A MVC Framework for Java Web Applications.
J2EE Platform Overview (Application Architecture)
Project Management Chapter 3.
Managing the Project Lifecycle
EOB Methodology Overview
Description of Revision
Chapter 1 The Systems Development Environment
Design and Maintenance of Web Applications in J2EE
Chapter 1 (pages 4-9); Overview of SDLC
COCOMO Models.
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
{Project Name} Organizational Chart, Roles and Responsibilities
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

SE18S07 1ISS SE18T7S Metric NoName A U AYE THET MON A L NG SIEW LENG A X PRAGATI A X TIN LAI WAI A E VARUN TAK A A ZHANG SHUDONG

Agenda Project Background Project Objective Project Requirements Project Risks Project Plan Technical Strategies Quality Plan Project Status Q&A 2ISS SE18T7S

Project Background WWW Cargo Pte Ltd (Project Sponsor) is a privately owned company offering a one-stop total logistics package. At the moment, the daily business operation of WWW Cargo Pte Ltd heavily relies on MS Excel, where company staff will operate on the same set of excel files at the shared network drives. This prevent staffs concurrently access the same set of files. Also staffs need to manually navigate inside the file folders and excel worksheets in order to find the data. As a result, it is decided that a new system with web platform support is required to improve their productivity 3ISS SE18T7S

Import Business Flow Local Suppliers Overseas Singapore Agent (Forwarder) WWW (Forwarder) Suppliers (Shipper) Customer (Consignee) Goods shipped to consignee By overseas agent Consignee orders the goods and Makes payment to the shippers 4ISS SE18T7S

5

Project Objective To develop the Enterprise Cargo Management System (ECMS) which will automate the end-to-end business process for WWW Cargo Pte Ltd, a logistic service provider The new system is expected to ease their daily operations which is currently very much manual in nature. Due to project resource constraint, the project will focus on import operation while leaving export operation for future phase. 6ISS SE18T7S

Project Requirements The main system users are the Employees, Managers (or management) and System Administrators. Relevant user documentation (e.g. user guides) shall be created for both training and system support/maintenance. Open-source software shall be used for the development of the ECMS system. ECMS system shall be built using object-oriented technologies and techniques. Rational Unified Process (RUP) methodology shall be adopted as the development approach. Any formal changes to the requirements shall follow the SE18S7 “Change Control” procedure in the quality plan. 7ISS SE18T7S

Project Requirements Customer Profile Management The system is required to keep track of WWW Cargo customers’ profiles with their supplier information. Agent Profile Management The system is required to keep track of all the agents’ profiles with all branch details. Shipment Tracking Management The system is required to allow user to track shipment by creating new shipment, updating shipment status. On status update, notification should be sent to customers automatically. 8ISS SE18T7S

Project Requirements Sea & Air Import Document Processing For each import shipment, quite a few documents needs to be issued due to business requirements. The system should minimize the data entry performed by the staff and generate all the necessary documents as required. The following documents are required for Sea Import Shipments Sea Import costing sheet Sea Import Notice of Arrival with charges or without charges Sea Import delivery note Sea Import trucking instruction Sea Console manifest Transhipment cover note Shipping note House Bill of Lading (HBL) Master Bill of Lading (MBL) 9ISS SE18T7S

Project Requirements Sea & Air Import Document Processing (cont’d) The following documents are required for Air Import Shipments Air Import Costing Sheet Air Import Delivery Notes Business Reporting The system should allow user to view the monthly business report which describes the summary of shipments in the month. User Administration The system should allow administrative user to create/remove users and configure user access rights. 10ISS SE18T7S

Project Scope ECMS will include the following core software modules: 11ISS SE18T7S

Project Risks Management Risk Team member commitment Lack of Domain Knowledge of Team members Change in requirement due to users lack of experience in IT systems. Resource overload due to small team size of 6 member, who are committed for 88 man-day for the project. Lack of customer commitment Technological Risks Lack in skills of team member for J2EE Technologies. Non availability of suitable hardware for the release. Stability of J2EE6 components, as it’s a new release. Technology Limitation Defects in open source software components 12ISS SE18T7S

13ISS SE18T7S

Project Plan Team Organization Structure Effort Estimate Vs Costar Function Point Count Gantt Chart - Baseline 14ISS SE18T7S

Team Organization Structure TeamTeam Members Management Team Project Manager (team leader) Business Analyst Development Team Technical Lead (sub-team leader) Developer System Analyst Quality Team Quality Manager (sub-team leader) Tester NameRole Shudong Project Manager (main functional role) Business Analyst System Analyst Developer Varun Technical Lead (main functional role) System Analyst Developer Pragati Quality Manager (main functional role) System Analyst Developer Tester Lai Wai System Analyst (main functional role) Technical Lead Business Analyst Developer Amy Developer (main functional role) Quality Manager System Analyst Developer Tester Siew Leng Business Analyst (main functional role) Project Manager System Analyst Developer Role Assignment Matrix Sub-team classification Organization Chart 15ISS SE18T7S

Effort Estimates Costar Vs Bottom-up Estimation Estimated Costar effort = 27.0 man-months Duration = 11.9 months Translating to man-day per team member: Estimated Costar effort = 27.0 x 152hrs (Costar pre-defined) = 4104 man-hours = 4104 / 8 hr per man-day / 6 team members = 86 man-day per team member Estimated Effort = man-days / 6 team members = 88 man-day per team member Total (man-day) Activity 1Initial Planning 30 Activity 2Project Monitoring, Controlling, Administration Activity 3Requirements Identification32 Activity 4Prototyping36.5 Activity 5Analysis Modelling69 Activity 6Design Modelling74 Activity 7Database Design5 Activity 8Programming116.5 Activity 9System Integration Testing35.5 Activity 10User Acceptance 27.5 Total ISS SE18T7S

Function Point Count ITEMLOWAVERAGEHIGHTOTAL External Input 5x3 = 1513x4 = 520x6 = 067 External Output 0x4 = 02x5 = 100x7 = 010 Internal File15x7 = 1052x10 = 200x15 = 0125 External file0x5 = 00x7 = 00x10 = 00 External Inquiry 15x3 = 459x4 = 360x6 = 081 UnadjustedFunction Points 283 CHARACTERISTICDI Data Communications4 Distributed Functions4 Performance1 Heavily Used configuration0 Transaction Rate1 On-line Data Entry5 End User efficiency3 On-line Update3 Complex Processing0 Re-usability1 Installation Ease1 Operational Ease0 Multiple Sites2 Facilitate Change0 Total Degree of Influence24 Adjustment Factor = (0.01 x Total Degree of Influence) = = 0.89 Adjusted FPC = Unadjusted FPC* Adjustment Factor = 283 x 0.89 = ISS SE18T7S

Gantt Chart – Baseline (1/3) 18ISS SE18T7S

Gantt Chart – Baseline (2/3) 19ISS SE18T7S

Gantt Chart – Baseline (3/3) 20ISS SE18T7S

21ISS SE18T7S

22ISS SE18T7S

System Overview 23ISS SE18T7S

Architectural View of ECMS requirements solution – a logical multitier architecture Division between the logical tiers 24ISS SE18T7S

Technological Approach Model View Controller architecture (MVC)- We are adopting the well known and proven MVC architecture for the application design and development. MVC architecture shall be achieved using Struts 2 as a Web Tier base line framework. Together with the above mentioned approach following are the applicable J2EE design patterns identified – Business Delegate Service Locator Front Controller Data Access Object Value Object Interceptors. View  Renders the Model.  Send user requests to controller. View  Renders the Model.  Send user requests to controller. Model  Encapsulate application states.  Maintained by Controller and refer by View. Model  Encapsulate application states.  Maintained by Controller and refer by View. Controller  Selects view for response.  Updates Model with user actions. Controller  Selects view for response.  Updates Model with user actions. Changes the State Query the state Select the view 25ISS SE18T7S

Design Aspects WEB – centric design (Web tier to communicate with Database) EJB – centric design (EJB tier to communicate with Database) Both of mentioned design approaches have their own benefits and down sides, however, for ECMS functional and non- functional requirements point of view we have decided to go with EJB- centric design by considering following Robustness. Secure access to the software components. Reusability. Managed transactions. Focus development on application domain. Proven container provided Transaction Management. More manageable large scale data intensive systems. 26ISS SE18T7S

Platform and Software Components The platform shall be Java EE 6, which has many APIs. However, for the requirement of ECMS, we are going to explore mainly followings Java Platform, Enterprise Edition 6 (Java EE 6) Enterprise JavaBeans 3.1 Java Servlet 3.0 JavaServer Pages 2.2/Expression Language 2.2 Standard Tag Library for JavaServer Pages (JSTL) 1.2 Followings are the Third Party Open Source Components to be integrate Apache log4j 1.2 APIs (For logging purpose) Hibernate (For Object Relational Mapping) Struts 2 (Web Tier framework to stick with MVC) Jasper Reports (For Reporting) 27ISS SE18T7S

28ISS SE18T7S

Quality Plan Filing System location – Google Project - ISS2011S7 Location - DocumentsMGMTCommunicationPlansQualityReportsTechSpecificationUserWorkSCM 29ISS SE18T7S

Quality – Issue Tracker Issues raised in the project will be traced using Issue Tracker, online tool from Google Code Project. 30ISS SE18T7S

31ISS SE18T7S

Project Progress – completed to date Initial Planning Set-up Project Filing System Produce Quality Plan Produce Project Plan Review / Finalize Quality Plan Review / Finalize Project Plan Requirements Identification Interview Users & Gather Requirements Produce User Requirements Specification Internal Review / Finalize User Requirements Specification External Review / Finalize User Requirements Specification User Requirements Specification Sign-off 32ISS SE18T7S

Project Progress – Plan for next phase Prototype Produce UI Prototype Review UI Prototype Produce System Prototype Review System Prototype Produce Prototyping Study Report Review / Finalize Prototyping Study Report Functional Specification Produce Use Case Model Survey Review / Finalize Use Case Model Survey Produce Use Case Realization Reports (Analysis) Review / Finalize Use Case Realization Report (Analysis) 33ISS SE18T7S

Project Progress – Plan for next phase High-level Design Specification Produce High Level Software Architecture Review / Finalize High Level Software Architecture Produce Transition Strategy from Analysis to Design Review / Finalize Transition Strategy from Analysis to Design Produce DB Logical Design Review / Finalize DB Logical Design 34ISS SE18T7S

Gantt Chart – Tracking (1/3) 35ISS SE18T7S

Gantt Chart – Tracking (2/3) 36ISS SE18T7S

Gantt Chart – Tracking (3/3) 37ISS SE18T7S

38ISS SE18T7S