About the course
This course communicate concepts and decisions, understand the problem and proposed solution and manage complexity of artifacts describing the problem and proposed solution. Furthermore, you’ll develop a deeper understanding of the patterns and frameworks that help build more flexible and re-usable software components.
ideal for
Developers who wants effectively use object-oriented technologies and software modeling
Objectives
After completing this course, students will be able to:
Describe the object-oriented software development process, including object-oriented methodologies and workflows
Gather system requirements through interviews with stakeholders
Analyze system requirements to determine the use cases and domain model of the problem domain (the Requirements model)
Create a system architecture (the Architecture model) supporting the nonfunctional requirements (NFRs) and development constraints
Create a system design (the Solution model) supporting the functional requirements (FRs)
Prerequisite Knowledge
Understand object-oriented concepts and methodology.
Demonstrate a general understanding of programming, preferably using the Java programming language.
Understand the fundamentals of the systems development process.