SSA Practices

Jetzt loslegen. Gratis!
oder registrieren mit Ihrer E-Mail-Adresse
SSA Practices von Mind Map: SSA Practices

1. outline

1.1. Characteristics and challenges of Java Enterprise applications

1.1.1. why designs are so difficult?

1.2. Major Design Issues

1.2.1. presentation layer

1.2.2. business logic

1.2.3. domain layer

1.2.3.1. rich domain

1.2.3.2. service layer

1.2.4. variability

1.2.5. validation & constraint checking

1.2.6. consistency & simplicity

1.3. J2EE Frameworks Review

1.3.1. MVC frameworks

1.3.2. Persistence frameworks

1.3.3. Distributes Services

1.3.4. Testing styles

1.4. Views of a Design

1.4.1. design views

1.4.1.1. class diagrams

1.4.1.2. sequence diagrams

1.4.2. quality perspectives

1.4.2.1. security

1.4.2.2. performance

1.4.2.3. availability

1.4.2.4. usability

1.4.2.5. accessbility

1.5. Design Principles & BP

1.5.1. RDD for J2EE

1.5.2. SOLID Principles

1.5.3. Design for test, extension and change

1.6. Presentation

1.6.1. many to consider

1.7. Documenting

1.7.1. extension recipes

1.7.2. many to consider

2. Goals

2.1. identify critical design decisions

2.2. derive critical design elements

2.2.1. using requirements descriptions

2.3. understand quality requirments

2.3.1. creating additional design views

2.4. how to make good desigin decisions

2.4.1. consider design trade-ffs

2.4.2. compare alternative implementattions

2.5. create a domain model

2.5.1. based on problem requirements

2.6. how to explain

2.6.1. how to present to diverse stakeholders

2.6.2. identify enterprise architecture design patterns

2.6.3. essential features, key benefits, underlying design philosophy

2.6.4. Prepare presentations

2.6.5. review the designs

2.7. how to document

2.7.1. specify a high-level view of designs

2.7.2. develop a prifile of relevant design artifacts

2.7.3. in a limited time and energy

2.8. discussing the designs

2.9. create good design solutions

2.10. review j2ee frameworks and their impact on designs

3. Targets

3.1. software developer

3.2. software designer