Software Engineering Crossword

12345678910111213141516171819202122232425
Across
  1. 4. Never-ending improvement.
  2. 7. Gives details of an object created from a class.
  3. 9. Software ______ and implementation.
  4. 11. Shows how system components relate to each other.
  5. 13. Specifying advantages and disadvantages.
  6. 14. Determining specific functions of the software and any constraints or requirements.
  7. 16. Shows an object's particular state at any give time.
  8. 17. A software modeling process for creating a blueprint that shows the program’s overall functionality and provides a way for the client and developer to communicate.]
  9. 18. Shows activities that occur in a use case or in an object's behavior.
  10. 19. Describes a system's behavior from a user’s standpoint.
  11. 23. The fundamental process, has multiple phases, and each output is used as the input for the next phase.
  12. 25. Writing /modifying until the program is fully functional.
Down
  1. 1. Someone or something that needs the program to perform a function or meet a need.
  2. 2. Includes 4 basic activities: coding, testing, listening, and designing.
  3. 3. A document that details all the design issues for an application.
  4. 5. Shows how different object classes relate to each other.
  5. 6. Modifying or changing the application to meet changing customer needs.
  6. 8. Shows the physical architecture of a computer-based system.
  7. 10. Uses tools that allow users to work with prototypes of program screens and other interfaces.
  8. 12. Testing the application to ensure that it meets the software specifications.
  9. 14. Shows how one class communicates with another by sending messages back and forth.
  10. 15. The process of producing software applications.
  11. 20. Includes a “sprint , in which a team creates an increment of usable software.
  12. 21. Starts with an initial pass using the waterfall method. Then the cycle starts again, adding new functionality until the program has been completed.
  13. 22. Life cycle of software development.
  14. 24. This method is used for time-critical applications. It’s less formal, has a reduced scope, and encourages frequent inspection and adaptation.