EFinanceFactory Andriy Kurhanevych, development group manager.

Slides:



Advertisements
Similar presentations
RNG – RSS News Generator Team Evensteven Phil LightBecky Vanderhoff Carol CoonLars Avery Madura MahenthiranChris Mamorella.
Advertisements

The CERIF-2000 Implementation. Andrei S. Lopatenko CERIF Implementation Guidelines Andrei Lopatenko Vienna University of Technology
Sergio Ferreira MoreData I16 Thursday, October 12, :30 a.m. – 11:30 a.m. Platform: Informix How to call Informix 4gl code from J2EE.
Languages for Dynamic Web Documents
An architecture for webb applications, J2EE
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
Soft. Eng. I, Fall 2006Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 6 Software Design Section 10.3 (except )
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Project Status E911 Provisioning System Royal Flush Software Kevin Francis, Jason Plaisted, Jessica St. Croix, Mike O’Connor, Derrick Hudson.
Project Overview E911 Provisioning System Royal Flush Software
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
A Web-based Collaboratory for Supporting Environmental Science Research Xiaorong Xiang Yingping Huang Greg Madey Department of Computer Science and Engineering.
Developing the NSDL User Portal Dean Krafft, Cornell University
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
Jump to first page Medical Data Analysis/Record Broker Project Team Team Members: Leader: Tracy Giglio: Data Analysis  Kai Unewisse:
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
J2SE / J2EE One of the Concept Soft Company’s key technology areas is Java based solutions. For more than 3 years the company has.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Web-based Software Development - An introduction.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Joe Berkovitz VP Engineering Allurent, Inc. Continuous Integration with Flex, FlexUnit, and Ant.
1 Adopting Visual Studio Team System Bindia Hallauer Product Management, Visual Studio Team System Microsoft Corporation.
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
Development Best Practices Concepts & Microsoft’s Approach.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Technical Overview.
Copyright © 2006, SAS Institute Inc. All rights reserved. What Is New in SAS Profitability Management (PrM) 2.1? Authors: Jack Zhang Solution & Version:
Rational Suite and CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Requirement Analysis Functional & Non-Functional Requirements Scenarios Use cases: – View Fixtures – Manage Tournament – Register Team – Report Discrepancy.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
09/04/2008 Wallops Institutional Information Management System WIIMS An Overview.
MSE Presentation 3 By Padmaja Havaldar- Graduate Student
Bringing power of simulation to the public.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Nicolas Teirlinckx Made for Software Engineering Groep 1 (2009 – 2010)
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Modeling Web Based Applications with UML Terry Quatrani Rose Evangelist Terry Quatrani Rose Evangelist.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
Database Server Concepts and Possibilities Lee Lueking D0 Data Browser Workshop April 8, 2002.
Understanding StarTeam Enterprise Advantage Course #4124.
NovaBACKUP xSP Technical Training By: Nathan Fouarge
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
J2EE Platform Overview (Application Architecture)
Building Enterprise Applications Using Visual Studio®
Web-based Software Development - An introduction
Outline SOAP and Web Services in relation to Distributed Objects
Outline SOAP and Web Services in relation to Distributed Objects
Design and Maintenance of Web Applications in J2EE
MSIS 655 Advanced Business Applications Programming
Computer Based Adaptive Testing
JavaServer Faces: The Fundamentals
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

eFinanceFactory Andriy Kurhanevych, development group manager

Refactoring project Old implementation No scalabelity Poor extensibility, changeability and reuseablity Antipatterns almost not at all OO no interfaces no basic pattern responsibilities in the classes are difficult to determine code duplication... Customer needed Scalability Better extensibility, changeability, reuseability High decoupling between business logic and user interface

Project goals

Project profile and phases Size> 5 PY Length54 weeks BeginDecember 2001 EndJanuary 2003

Distributed development

Phase development process (based on DCB standards and IEEE templates)

Web-based development Tasks and defects management Web Tool (Keystone) Tracking tasks and problems Priorities management Automated notification Documents and sources Web repository (IIS FrontPage extension) Versions management Checkin/checkout per Internet

Development platform Technologies: J2EE: JDK1.2.2,, EJB 1.1, JSP 1.1 Web technologies: Java Script, XML, XSLT Application and Web servers: IBM WebSphere Advanced Server (target) Jboss 2.4.3, Tomcat (for quick development only) Database: Oracle 8.2 Tools: MS Project 2000 MS Visual Studio 6.0 IIS FrontPage extension Rational Rose 2000 Rational Robot J 2000 Keystone Jakarta Ant 1.4

Example of iteration plan Task names contain numbers of the corresponding tasks in the Keystone

Example of Use Case Diagram Calculation functionality common for all calculation types (determined by customer type and product class) Set of input/output parameters and calculation logic depend on the calculation type

Example of Use Cases analysis Calculation types hierarchy and common parts

Example of input page

Example of output page

J2EE platform architecture Internet explorer WebSphere cluster Oracle

Middle tier architecture

Example of EJB patterns use

Example of GoF design patterns use

Example of Sequence Diagram

Automated unit testing Testing class for each business case and each significant parameter set Near 100 testing classes in the project Automatic script running all test cases and informing on errors Daily cross-testing between developers teams

Testing automation with Rational Robot J Automated black-box testing of user interface Separate tests of all business cases and all parameter sets Automatic script running all tests nightly

Quality assurance Tasks and defects management system (Keystone) Tracking tasks and defects Priorities management Version management system (sources web repository) Analysis and design UML model Many EJB and GoF design patterns Code review and refactoring Automated testing Automated unit testing (JUnit) Automated testing of user interface (Rational Robot J)