Study Questions


  1. Name two positive and two negative characteristics of software. Explain your choices. In what way do these characteristics influence the daily life of software developers?

  2. Review several software-engineering books. List the main properties of software described in these books. Explain what is required from software developers to produce a software system that is characterized with each of the properties you listed.

  3. Search the Internet for software characteristics. Review several Web sites and list the main software characteristics you find. Analyze these characteristics according to their influence on the daily work of software engineers .

  4. For each characteristic you mentioned in Questions 1 through 3, explain how one can determine whether that property characterizes a specific software system.

  5. For each characteristic you listed in Questions 1 through 3, check its relevance to different types of software tools (educational systems, business tools, and computer games , for example). Conclude: Are different characteristics relevant for the description of different types of software tools or, alternatively, are the same characteristics relevant for the description of all types of software tools?

  6. Chapter 2, Software Engineering Methods, outlines in detail three software development methods: Spiral Model, Unified Process, and eXtreme Programming (XP). Analyze each of these methods according to the software characteristics that guides its production.

  7. What is your most liked development activity? What is the your most disliked development activity? Why? Do your colleagues have similar feelings?




Human Aspects of Software Engineering
Human Aspects of Software Engineering (Charles River Media Computer Engineering)
ISBN: 1584503130
EAN: 2147483647
Year: 2004
Pages: 242

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net