The following were some of my graduate projects that I accomplished during my Maters in Computer Science.
E-Bazaar (Software Engineering Project)
It is an e-market place serving as a trading exchange facilitating and promoting buying, selling, and business relationships among trading partners within certain industries. These solutions represent some of the most comprehensive e-business applications. It followed RUP Iterative model of Software Development cycle.
Responsibilities:
- Working in group with timely alteration of following roles: Requirement Analyst, Architect, Quality Assurance Manager and Project Manager
- Doing requirement analysis, creating use cases and UML Diagrams
- Identifying components, designing the layering, packaging and subsystem architecture
- Familiarizing with development of all Artifacts required for Software Engineering, including Vision Doc, Iteration Plans, Use Case Descriptions, Key Abstractions, and Risk Lists etc
- Implementing subsystems in RUP Model and integrating with other subsystems
- Using design patterns like DAO, Mediator, Command, Façade
- Testing as we code, with JUnit Testing Framework.
Technical Environment:
Java 5, Eclipse, JUnit, MySql, JDBC, Rational Rose (UML), RUP
Web Banking Application (Design patterns and Software Architectural styles)
This web based banking application manages both customer accounts (credit card and bank accounts), providing basic banking facilities of debiting, crediting, summary printing, adding interest etc. The main focuses for the project are framework implementation, refactoring, and applying design patterns and software architectural styles.
Responsibilities:
- Working as a team leader in a group of 4, dividing work responsibility and managing group members
- Creating designs from given use cases
- Implementing Filters and Pipes, N-Tiered and Event Driven Architectural Styles
- Making use of patterns like Façade, Mediator, Singleton, Observer, Command, Iterator
- Refactoring presentation layer components
- Creating persistence of Business beans with Hibernate
- Adding a security feature that controls the access of the user to the existing services according to the role/privilege combination
Technical Environment:
NetBeans, Java, JSP, Servlets, Tomcat 5.5, Rational Rose, MS SQL Server 2005, Hibernate
