Software Design
Description
A software design provides a solution to a set of requirements that guides the software developers in their implementation of the product. A good software design must optimize many variables including reliability, performance, maintainability and cost. The design must be component based and utilize a cost-effective, reuse strategy. Numerous methodologies exist for guiding software architects in the creation of a software design.
This one-day course provides an introduction to the software design process, emphasizing concepts that are common to all design methodologies. Considerable time each day is spent on examples and exercises designed to build confidence in applying the techniques presented. This course provides a foundation for further study in particular methodologies such as object-oriented design.
Objective
Course participants will learn how to:
- Understand the process for creating a software design
- Describe different architectural styles
- Document a software design
- Utilize basic design patterns
- Assess the quality of a design
Topics
- Overview of the software design process
- Definitions and objectives of a software design
- Types of software design artifacts
- Software architectural styles
- Sverview of design patterns
- Asessing the quality of a design
Where and When
- This course is taught for eight (8) hours, instructor led.
COURSE TESTIMONIALS
When asked what they liked most about this course, past participants commented on the following:
- Course content
- Course activities
- Course value
- Real software and design examples
- Useful material and books
- Applications of concepts
- Course exposes us to modern thinking
- Course was easy to follow
- Instructor was knowledgable and had a good background
Course Information
Instructor
- Jim Collofello, Collofello Consulting
Cost
- Please visit the following web site for the cost of classes: How To Join
- (please note that one day of class = 8 hours)
How to Register
- Please register online or contact the JACMET office at 480/727-1519.