This course provides an introduction to the Software Engineering Tools and Practices - a look at a typical approach software engineers create applications in practice. Topics include requirements analysis, high-level design, detail-level design, UML modeling, code generation, application building, and revision management. Laboratory assignments provide an opportunity for students to develop an understanding of these tools and how how they are used in actual practice.
Lab 1: Using Enterprise Architect to create UML class and sequence diagrams
Lab 2: Generating source code from UML class diagrams using EA
Lab 3: Version control and updating class diagrams from source code
Lab 4: Using
GUI builders for UI development
Lab 5: Deploying applications in JAR files
Lab 6: UML Communication diagrams for high-level design
Lab 7: Detail design and UML state diagrams
Lab 8: Team application development
Lab 9: Post-development design synchronization
Version Control tutorial