CONTACT ME FOR A HIGH QUALITY CUSTOMIZED PAPER
Week 8 Discussion: Class Diagrams.
Complete All Exercises in one submission, then view your peers’ submissions and comment on at least TWO
Exercise 1: Give an example of associations and multiplicities. Your example should include at least 4 classes. Label all associations and show their direction and multiplicity.
Exercise 2: Give an example of generalization. Your example should include at least one superClass and three subClasses. Specify the shared and specialized attributes and operations.
Exercise 3: Give an example of aggregation. Your example should include at least one aggregate object and three component objects. Specify the multiplicities at each end of all the aggregation relationship.
Exercise 4: For the Class diagram provided in the following figure, include association name, direction if needed, and multiplicities. The university policy states that:
(1) A faculty member may advise up to a maximum of ten students.
(2) A faculty member may have multiple course offerings.
(3) A course offering may be taught by one or two instructors.
Describe any other assumptions you must make about relevant business rules.
Week 9: Architecture
Post your answers, then view your peers’ submissions and comment on TWO.
1) Suggest an appropriate architectural style for the following system and give reasons for your answer: An automated ticket-issuing system used by passengers at a railway station.
2) Do a bit of research on the use of refactoring for agile software development. You Answer should include the following:
a) Definition
b) Discuss why refactoring is important, especially to Agile method
c) Sources of information
Testing Discussion
Please view the posted Testing Lecture and Slides. Complete the following exercises, then comment on TWO of your peers’ submissions.
1. Why is a highly coupled module difficult to unit test?(2 pts)
2. Calculate the cyclomatic complexity, and list all the basis paths. (10 pts)
Quality Discussion
Do a bit of research (textbook or Internet) to answer the following two questions. After you submit, review your peers’ submissions and comment on TWO.
1. It has been noted that the later in the life cycle defects go undetected, the harder they are to discover and repair. In your own words, describe two reasons why this is true.
2. Why is there often tension between a software engineering group and an independent software quality assurance group?