Download presentation
Presentation is loading. Please wait.
Published byChastity McCarthy Modified over 9 years ago
1
eFinanceFactory Andriy Kurhanevych, development group manager
2
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
3
Project goals
4
Project profile and phases Size> 5 PY Length54 weeks BeginDecember 2001 EndJanuary 2003
5
Distributed development
6
Phase development process (based on DCB standards and IEEE templates)
7
Web-based development Tasks and defects management Web Tool (Keystone) Tracking tasks and problems Priorities management Automated e-mail notification Documents and sources Web repository (IIS 5.0 + FrontPage extension) Versions management Checkin/checkout per Internet
8
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 3.5.3 (target) Jboss 2.4.3, Tomcat 3.2.3 (for quick development only) Database: Oracle 8.2 Tools: MS Project 2000 MS Visual Studio 6.0 IIS 5.0 + FrontPage extension Rational Rose 2000 Rational Robot J 2000 Keystone Jakarta Ant 1.4
9
Example of iteration plan Task names contain numbers of the corresponding tasks in the Keystone
10
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
11
Example of Use Cases analysis Calculation types hierarchy and common parts
12
Example of input page
13
Example of output page
14
J2EE platform architecture Internet explorer WebSphere cluster Oracle
15
Middle tier architecture
16
Example of EJB patterns use
17
Example of GoF design patterns use
18
Example of Sequence Diagram
19
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
20
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
21
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)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.