An applied analysis and design class that addresses the use of object-oriented techniques. Topics include domain modeling, use cases, architectural design and modeling notations. Students apply techniques in analysis and design projects. Focus is on key object-oriented elements and concepts.
Object-Oriented Analysis and Design: Foundations & Concepts
Dozent: Bruce Montgomery, PhD, PMP
Bei enthalten
Empfohlene Erfahrung
Was Sie lernen werden
Apply industry-standard languages such as Java to object-oriented software designs.
Design object-oriented solutions with structural, behavioral, and composite graphical UML diagrams
Design test cases appropriate to object-oriented applications using JUnit.
Kompetenzen, die Sie erwerben
- Kategorie: Java programming
- Kategorie: Object-Oriented Design
- Kategorie: Java Programming
- Kategorie: Junit Testing
- Kategorie: JUnit Testing
- Kategorie: UML-based Design
Wichtige Details
Zu Ihrem LinkedIn-Profil hinzufügen
August 2024
4 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Erwerben Sie ein Karrierezertifikat.
Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.
Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.
In diesem Kurs gibt es 5 Module
An introduction to the benefits and challenges in applying Object-Oriented Analysis and Design (OOAD). The overall specialization and the instructor are introduced here. Then the challenges of developing software to support changing requirements are reviewed, and the Object-Oriented (OO) paradigm is presented as a possible approach to better analysis and design. Lectures examine how the OO approach differs from other programming paradigms and how it can provide helpful perspectives in conceptual, specification, and implementation design stages. Students should consider their background in Java and begin appropriate tutorial study at a level needed to allow use of the language in course projects (suggested resources are provided).
Das ist alles enthalten
8 Videos3 Lektüren1 Aufgabe2 Diskussionsthemen
The module provides a review of core OO foundational concepts, including abstraction, encapsulation, modularity, polymorphism, delegation, inheritance, identity, and more. Key OO terminology for discussing aspects of class and object design are also presented. Finally, Java – our course programming language - is reviewed, not in a full development tutorial, but rather in examining the languages elements that support effective OO design and development. Resources are provided for supporting Java tutorial needs, and an example of Java development is provided as a first foray into OOAD development projects.
Das ist alles enthalten
5 Videos2 Lektüren1 Aufgabe1 peer review2 Unbewertete Labore
The Unified Modeling Language is a method for performing OOAD using graphical diagramming. The module focuses on UML as an effective tool for our design efforts – class diagrams can easily show major relationships and responsibilities of collaborating class networks; use case diagrams can help with analysis of critical user tasks needed for a successful system analysis; and the behavioral diagrams (sequence, state, and activity) can show details of messaging and command flow through applications. UML is regularly used in both academic and industry settings for designing and describing complex OO systems, and it will also be part of many OOAD course development projects.
Das ist alles enthalten
5 Videos1 Lektüre1 Aufgabe1 peer review
Testing in any software system is a recognized challenge; in an object-based system where communicating elements hold their own state, data, and functionality it can be even more difficult to find effective test suites. The module looks at the core issues with software test, and at what approaches are typically used in industry for test at each stage and level of a software project. There is a special focus on messaging and serialization, two key elements of connectivity in OO systems that have their own challenges and approaches for thorough test and development. Finally, the module looks at a first-level view of JUnit, a unit testing framework used in industry with Java that will also be used (in a simple fashion) as a tool for grading and verifying course programming work.
Das ist alles enthalten
5 Videos1 Lektüre1 Aufgabe1 Programmieraufgabe1 peer review
The capstone project presented here lets the student confirm their understanding of the three main tools employed in OOAD projects – Java, JUnit, and UML. While the capstone is not an extreme challenge, it does provide a common checkpoint to ensure skills are in place for more challenging OO design and development in the two follow-on courses – and provides the student with an opportunity to review their readiness to continue in the specialization.
Das ist alles enthalten
2 Videos2 Lektüren1 Programmieraufgabe1 peer review
Dozent
Empfohlen, wenn Sie sich für Software Development interessieren
Northeastern University
University of Colorado Boulder
University of Colorado Boulder
University of Colorado Boulder
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:
The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.
You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policy.