CPE 307 Final Exam Part 1 Study Questions Be able to solve a scheduling problem like homework 5. Be able to evaluate the quality of individual items in an SRS. (Do they satisfy the author's criteria in chapter 4.9?) Be able to write a Use Case for a given requirement. Be able to critique a design using the author's design principles. Be able to use correct UML notation to draw a class diagram for the relationships between a set of domain entities. Be able to identify errors in a UML class diagram. Critique a user interface using principles 3 - 12 in 7.4 of the textbook. Create a UML Class Diagram for a design of a solution to a problem including all attributes and method signatures. Given a set of Java class skeletons, reverse-engineer the class diagram. Be able to decompose a simple GUI application into Model-View-Controller architecture like homework 15. Be able to critique a design rationale like homework 16. Be able to write the detailed design for a method using the class pseudocode standard. Be able to modify a given method to make it easier to test with JUnit. Be able to write a JUnit test of a given method. Be able to identify the problems in a poorly written system test and be able to revise or improve it. Be able to write a system test given the requirements. Given a Java method be able to write a JUnit test case that provides a specified level of coverage. Given an algorithm and a test suite, determine what level of code coverage is achieved. Be able to identify and repair checkstyle errors resulting from violations of our class coding standard. Be able to critique the javadocs for a class, identify where it violates the author's design principles. Be able to identify errors or omissions in an incorrect defect report. Be able to apply the metrics for release explained in Chapter 16 to making a release decision for a hypothetical scenario.