New version page

DePaul SE 325 - Mid-term exam

Documents in this Course
Load more

This preview shows page 1-2 out of 7 pages.

View Full Document
View Full Document

End of preview. Want to read all 7 pages?

Upload your study docs or become a GradeBuddy member to access this document.

View Full Document
Unformatted text preview:

SE 325/425Note that the following questions are required only for SE 425 students. SE 325 students may answer these questions for extra credit.NAME _____________________________SE 325/425Autumn 2008Due: October 16, 2008Mid-TermPointsSE 325 Total /45Extra (SE 425) /9 ___________________________________TOTAL /541. (2 points) You are a software engineer and have been asked to participate in the local grammar school’s “Career Day.” You are to briefly describe to the students what a software engineer does, in your own words, and in a way that the students (ages 10-13) can understand. What will you say? (1 paragraph max) Models and Frameworks2. (1 point) Which of the following is NOT a good reason for a software organization to adopt a software process/methodology (choose one): a. To improve the quality of the software deliveredb. To reduce individual creativityc. To facilitate coordination and communication.d. To reduce unpredictability For questions 3-5, a system development deliverable is named. Indicate the primary phase from Pressmanin which the deliverable is created (1 point each).3. Test resultsa. Planning & managingb. Communicationc. Modelingd. Construction4. Use case (refined)a. Planning & managingb. Communicationc. Modelingd. Construction5. Work breakdown structurea. Planning & managingb. Communicationc. Modelingd. Construction6. (2 points) In your own words, briefly explain why iterative development is considered to be the best approach tosoftware development in the modern context.7. (3 points) Describe the flattened change cost curve. Explain in your own words one of the agile approaches p. 2 of 7that makes the flattened change curve possible.Requirements engineering and analysis8. (3 points) Match each diagram type to its corresponding description:Diagram type Description________ Data flow a. Depicts data object relationships________ Entity relationship b. Provides an indication of how data are transformed as they move through the system and the functions that transform them________ State transition c. Indicates system responses to external events9. (2 points) Why do requirements change so much? After all, don’t customers know what they want? Explain. 10. (2 points) One of the key success factors to a systems development project is that the system’s requirements are fully and mutually understood by the software engineering team and its customers. Choose a requirementsengineering approach that helps achieve this success factor, and briefly describe in your own words how it helps. 11. (4 points) Briefly describe in your own words the difference between functional and quality requirements. Provide an example of a functional requirement and a quality requirement. 12. (1 point) Which of the following combinations is most desirable for a system design:p. 3 of 7a. Low cohesion and low couplingb. Low cohesion and high couplingc. High cohesion and low couplingd. High cohesion and high couplingTesting13. (2 points) Briefly describe in your own words one advantage and one disadvantage of testing activities being performed by a team of independent testers (i.e., testers separate and distinct from those who wrote the software). 14. (2 points) Basis path testing is a technique for which type of testing:a. Black boxb. Data flowc. White boxd. System test15. (2 points) In your own words, briefly describe why regression testing is an important part of any integration testing procedure.p. 4 of 716. For the pseudo-code shown below:read recorddo while records remainif record field1 = 0 process record;store in buffer;increment counter;else if record field2 = 0 reset recordelseprocess recordstore in fileendifendifread recordend whileend a. (2 points) Draw a flow graphb. (1 point) What is the cyclomatic complexity? Show your work.c. (2 points) Determine a basis set of independent paths.d. (2 points) Derive a test case that will drive each path in the basis setp. 5 of 7Project planning and estimating17. (4 points) Here is a table that represents project activities. Activity PredecessorEstimated Time(days)A None 6B None 5C None 8D C 4E A 5F B, D 10G C 10a. What activities are on the critical path? Show your work.b. What is the minimum duration in days of the project? Show your work.18. (2 points) Given the following optimistic, likely, and pessimistic estimates for lines of code, what is the approximate estimated lines of code for the control center? Show your work.Major software functions Optimistic Most Likely PessimisticControl center 3000 4000 1100019. (3 points) Briefly describe in your own words two advantages of function points versus lines of code as a measure of software size. p. 6 of 7Note that the following questions are required only for SE 425 students. SE 325 students may answerthese questions for extra credit.EC1. (2 points) Most agile process models recommend face-to-face communication. Yet today, members of a software team and their customers may be geographically separated from one another. If you’re going to use an agile approach, do you think that geographical separation is something to avoid? EC2. (2 points) Briefly describe in your own words equivalence partitioning as it applies to software testing.EC3. (3 points) Describe in your own words how object-oriented software changes both testing strategy and testing tactics. EC4. (2 points) Are the Unified Process and UML the same thing? Explain your answer in your own words.p. 7 of


View Full Document
Loading Unlocking...
Login

Join to view Mid-term exam and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Mid-term exam and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?