- | P a g e
SWE 3313 FINAL EXAM NEWEST ACTUAL
EXAM 200 QUESTIONS AND CORRECT
DETAILED ANSWERS (VERIFIED ANSWERS )
|ALREADY GRADED A+
In many cases, a company's product may have change before the software product is released using traditional development methods. Does Agile Method address this issue and if so, how? - ANSWER- Yes. Agile Methods do address this issue because unlike traditional development methods, agile are really good with product requirement changes. Agile methods involve making changes to the product as more and more requirements become known.
Explain WMC. - ANSWER- WMC is a weighted sum of all the methods in a class. It basically measures how prone a program is to error. The more lines of code there, the more prone it is to error, and thus a bigger WMC.
The requirement statement describes the interface and several dimensions of the interface. Give two examples of the
dimensions. - ANSWER- 2 of those dimensions are: transfer of
control and transfer of data. Transfer of control is evocation of 1 / 4
- | P a g e
the interface and transfer of data is directly or through a database.
Name key factors in analyzing application interfaces. -
ANSWER- Those key factors are: the number of subjects who
completed the tasks without any help, amount of average time needed to complete each task, average number of times that the help function was evoked, number of tasks completed within a defined time interval, places where a subject had to redo a task, as well as the number of times this needed to be done, and the number of times shortcuts were used.
Explain how the requirements prioritization list is used to prune the requirements to be developed. - ANSWER- A requirements prioritization list is basically a table that lists different requirements as priority 1 and so on, so it is then known which requirement(s) need the most attention.
What additional skills and knowledge help a requirement engineer? - ANSWER- Any good requirements engineer must have good communication to find out their customers' needs and desires and to pitch their project plan/requirements, special industry skills, and technical skills. They must also have knowledge of all the tools and processes used in requirements engineering.
- / 4
- | P a g e
List and explain in your own words three characteristics of a good software implementation - ANSWER- Three
characteristics of a good software implementation are:
readability, performance, and completeness. Readability means that the other programmers can easily comprehend and follow the code. Performance means that the code can function in as less time as possible. Completeness means that the code meets all the needs for the system.
True or false: You should always optimize your code for
performance. Why? - ANSWER- False, because performance optimizations tend to decrease readability, maintainability, and even performance sometimes, since those optimizers that change the code tend to make the program bigger, slowing its performance speed
List three "bad smells" signaling that your code probably should be refactored. - ANSWER- Three "bad smells" that indicate that
one's code should maybe be refactored are: duplicated code, an
unnecessarily long method, or an unnecessarily long class.
Briefly explain two different ways to decide when to stop testing. - ANSWER- 2 different ways to decide when to stop
testing are when: every planned test case is carried out and when
all the problems that have been seen are fixed.
- / 4
- | P a g e
List two technical concerns in developing large systems. -
ANSWER- The concerns in developing large systems are:
problem and design decomposition, choices of database, network, middleware, and other technical components like code version control, development platform, tools, and the process and methodologies to be used for development.
What is the difference between "ideal total time" and "calendar time"? - ANSWER- The ideal total time is the estimated time in which one thinks they will have the program finished to hand over to the client but the calendar time is the actual time they have spent finishing the program.
Your software department was ranked as CMMI's Maturity Level 2 using the Staged Representation Model. The previous review your department was ranked as Level 1. Explain the process areas the department had in effect when ranked as Level
1? - ANSWER- Those areas are: initial, repeatable, defined,
managed, and optimizing.
Explain the UI goal to ensure that there is a consistent pattern across all the interfaces. - ANSWER- Consistency ensures that common terminology is used across the system's display screens, reports, database elements, and process logic. It also ensures that common approaches are taken to handle errors, warnings, and information messages that get displayed.
- / 4