Computer Science 362: Object-Oriented Analysis and Design

Frequently asked questions about the class

How can we reduce the scope of our project?

We are looking at our use case scenarios, but the scope of the individual scenarios are too big for us to handle in the course of this semester without killing ourselves. What do we do now ?

Answer: Revisit your use cases, perhaps the requirement analysis conducted was not detailed enough to allow you to correctly estimate the time required to implement these use case scenarios. This happens all the time in real life software projects, where a lot is promised by the analysts to the client. When it comes to design and implementation of the project, and approximate costs of providing the promised functionality become more clear, requirements are renegotiated in the light of these new findings. Here I am your client, so if you would like to reduce the scope of your project by revisiting your use case scenarios, by perhaps splitting a scenario that was intially very complex, send me a new use case as a team.

How can I earn extra credits in this class?

There will be extra credit assignments. In addition, you can also earn extra credits by pointing out problems in handouts, homeworks, quizzes, exams, etc. Anything that shows your efforts beyond the call of duty will be noticed. Every effort counts for 1/2 point. These points will be converted to grades at the end of the semester. A point is NOT equivalent to 1% of the class grade. Assignment of extra credit is entirely upto the instructor's discretion. Extra credits will not be awarded after the error or suggestions is already posted on this FAQ webpage.

Error in Homework 1, Question 1

There seems to be an error in Question 1 on Homework 1. The Question says:

Is the specification of the secretary in Figure 1.3 correct? Is it complete? If you answered yes to any of the previous two questions please correct or complete the specification.

It should say:

Is the specification of the secretary in Figure 1.3 correct? Is it complete? If you answered NO to any of the previous two questions please correct or complete the specification.

Hint: You should analyze whether all the restrictions on the output text in requirement are present in the specification.

Will the project be coded in Java?

Yes, the language we will use in this class is Java.

Shall we decide about the enabling technology right now in inception phase?

No, there is no need to make the decision about the enabling technology in the inception phase. An important design principle is that you should delay every design decision, such as selection of implementation technology, until you absolutely have to take it. Every design choice that you make limits your choices with respect to other design decisions.

|