You are on page 1of 2

SWEN 5432 Assignment 1.

Put your name here.


Insert your answer to each question after each question below. Leave the
numbering as it is. Indicate at the end of your answer which chapter and section of the
text addressed the question topic. Do not copy the text book answer but rather be very
thorough and explain your answer in your own words and be very precise and complete
in your answer. Show me what you know about the topic. Spend time researching the
answer from sources other than the text book to fully understand the answer to and
explain your answer well. The size of your answer will vary depending on the question.
In most every case a two or three sentence answer will not be sufficient. It could require
100 to 300 words for a truly good answer to some questions.
Questions from chapters
1,2,3,4(http://faculty.mu.edu.sa/public/uploads/1400388431.8031Ch4_QuizSoln.pdf
)
1. What are the essential attributes of good software?
2. What are the two fundamental types of software product?
3.What is software engineering?
4.What are the four fundamental activities in software processes?
5.What is the distinction between computer science and software engineering?
6.What software engineering fundamentals apply to all types of software systems?
7.What are three key characteristics of the engineering of web-based software
engineering?
8.What is a software engineering code of ethics?
9.Why are iterations usually limited when the waterfall model is used?
10. What are the three benefits of incremental development, compared to the
waterfall model?
11. What are the development stages in integration and configuration?
12. What are the principal requirements engineering activities?
13. Why is it increasingly irrelevant to distinguish between software development and
evolution?
14. What are the advantages of using incremental development and delivery?
15. What are the two different approaches to process improvement and change that
have been proposed?
16. What are the shared characteristics of different agile methods of software
development?

17. For what types of system are agile approaches to development particularly likely
to be successful?
18. List the 5 principles of agile methods.
19. List 4 questions that should be asked when deciding whether or not to adopt an
agile method of software development.
20. Name three important agile techniques that were introduced in extreme
programming?
21. What is test-first development?( http://agiledata.org/essays/tdd.html)
22. What are user requirements and system requirements?(
http://enfocussolutions.com/business-user-and-system-requirements/ )
23. What is the distinction between functional and non-functional requirements?(
http://searchsoftwarequality.techtarget.com/answer/Differentiating-betweenFunctional-and-Nonfunctional-Requirements http://reqtest.com/requirementsblog/functional-vs-non-functional-requirements/ )
24. List 3 types of non-functional requirement.(
http://www.cs.ccsu.edu/~stan/classes/CS530/notes14/04-Requirements.html )
25. What are the principal stages of the requirements engineering process?(
http://woorisol.kyungpook.ac.kr/lab/prof/softeng/ch4.htm ,
http://www.cs.ccsu.edu/~stan/classes/cs530/slides/se-07.pdf )
26. Give 5 reasons why eliciting requirements is difficult.
27. What information should be included in a scenario?(
http://infodesign.com.au/usabilityresources/scenarios/
http://www.usability.gov/how-to-and-tools/methods/scenarios.html )
28. What is the distinction between the termsshall and should in a user
requirements document, which is written in natural language?
29. What are the main advantages of using a standard format to specify
requirements?
30. How do managers and test engineers use a system requirements document?
31. What checks should be applied during requirements validation?
32. List three requirements validation techniques.
33. What is requirements management?
34. What are the stages in the requirements change management process?

You might also like