"Babes-Bolyai" University of Cluj-Napoca
Faculty of Mathematics and Computer Science

Project (2)
Code
Semes-
ter
Hours: C+S+L
Type
Section
MV042
2
0+0+3
compulsory
Programare bazata pe componente - în limba engleza
Teaching Staff in Charge
Prof. PÂRV Bazil, Ph.D.,  bparvcs.ubbcluj.ro
Aims
At the completion of this project, the students will:
a) be able to develop, assemble and deploy a component-based distributed Web application;
b) be able to perform all the roles involved in component-based software development;
c) have the necessary knowledge of Java or .NET technologies for developing Web applications.
Content
1. Project management issues
1.1. Start of the project.
1.2. Problem statement.
1.3. Initial project plan
2. Requirements specification and technology selection.
2.1. Requirements gathering
2.2. Requirements specification
2.3. Development tool selection
3. Business modeling.
3.1. Business objects
3.2. Business processes
3.3. Use cases
4. Architectural design.
4.1. Architecture style and tiers
4.2. Persistence tier
4.3. Processing tier
4.4. Presentation and user interaction tier
5. Server-side components: design and implementation.
5.1. Domain-specific components
5.2. Data access components
5.3. Administrative components
5.4. Helper components
6. Client-side components: design and implementation
6.1. Presentation components
6.2. Presentation design patterns
6.3. Navigation issues
7. Verification and validation issues.
7.1. Functionality testing
7.2. Stress testing
7.3. Recovery testing
8. Application deployment.
8.1. Packing
8.2. Documentation
8.3. User education
9. Live demo.
9.1. Operational and administrative issues
9.2. Maintenance issues
9.3. Recording user feedback
References
1. Enterprise JavaBeans 3 Specification, Sun Microsystems, http://java.sun.com/products/ejb/docs.html
2. Java Enterprise Edition, Sun Microsystems., 1999. http://java.sun.com/javaee/index.jsp
3. Matena, V et al., Applying Enterprise JavaBeans 2.1: Component-Based Development for the J2EE Platform, Addison-Wesley, The Java Series, 2003.
4. Ed Roman et al., Mastering Enterprise JavaBeans 3rd ed., Wiley, 2005. (free pdf version available at http://www.theserverside.com/tt/books/wiley/masteringEJB/)
5. Enterprise Solution Patterns using Microsoft .NET, Microsoft Patterns and Practices Home, http://msdn.microsoft.com/practices/.
6. Application Architecture for ,NET. Designing Applications and Services, Microsoft Patterns and Practices Home, http://msdn.microsoft.com/practices/.
Assessment
The assessment method is practical exam. The last two weeks of the term are dedicated to live demos of developed applications. The final mark (on a ten points scale, one point by default) will be obtained as:
a) Lab attendance: 1 pt
b) Functionality: 2 pts.
c) Presentation 2 pts.
d) Documentation 2 pts.
e) Degree of generality 2 pts.
Links: Syllabus for all subjects
Romanian version for this subject
Rtf format for this subject