EEL 6883 Exam I Review Spring 2007

advertisement
EEL 6883
Exam I Review
Spring 2007
Exam Coverage

The exam I will cover

Lectures 1-12

Software Usability paper from Chapter 4, Vol. 1

Open book, open notes exam

The exam will be sent to the class email address by no later than March
7th, 7:30pm

The students are expected to send the exam paper back to the instructor
via email (turgut@eecs.ucf.edu) by no later than March 11, midnight.

The exam will be created using MS Word and the students are required to

include the answers in the same file, add pages and figures as
necessary

Please do not send separate files, include everything in one file
Types of Questions

One UML question

Given a problem statement, draw
o
Use-cases
o
Class diagram
o
Sequence diagram
According to the UML notations

Implement one or two modules in a chosen OO programming
language

Feel free to use any case tool to draw the figures and use any OO
programming language

Deliverables:

Diagrams embedded into MS Word file

Executable source code and a sample script file included in the
MS Word file
Types of Questions

Three to four questions will come from the textbook

Mix of open-ended and specific questions on a specific paper

It may require you to do some research

Make sure to include your references (conference/journal papers,
book chapters, web links, discussions with other software engineers,
etc)
Example Questions

What are the expected/recommended skills and knowledge for software
engineers in today’s world according to your own opinion?

Feel free to give specifics and examples from your professional
experience if applicable.

You can also refer to the paper titled “Recommended skills and
knowledge for software engineers” by Tockey, in Vol. 1, Ch 1. pp. 4753 or other references.

Make sure to include references used
Example Questions

Please answer the following questions according to the paper titled
“Software Requirements” by Sawyer in Vol. 1. Ch. 3, pp. 113-123.

The author states that during elicitation workshops, one must be
careful not to fall into the “groupthink” phenomena. Explain in your
own words, what do you think the author means by this statement?

What do “testable requirements” mean in this context? Is it important
to ensure the requirements are testable? If so, why? If not, why?
Explain your reasoning briefly.

Who should be in charge of writing software requirements: software
engineers, systems engineers, or both? Explain your answer briefly.
Feel free to give examples from your professional experience if
applicable.
Example Questions

Please answer the following questions according to the paper titled
“Software Design: An introduction” by Budgen in Vol. 1. Ch. 4, pp. 209-220.

What does the “opportunistic design” means according to the author?
What does it mean according to you? Explain the reasoning behind if
you disagree with the author.

What does it mean “we do not teach how to design, but we teach
methods of design”?

What does “invisibility of software” means according to the article?
Explain briefly and give example if possible.
Download