Concepts of software development and requirements
Prior to beginning work on this interactive assignment, read Chapter 5: Contextual Models and Chapter 6: Architectural Design in the course text. It is also
recommended that you begin reviewing Chapter 5 exercises 5.2 and 5.5 and Chapter 6 exercises 6.1 and 6.3, as these will be your homework assignment due later in the
week.
In this week’s interactive assignment, you will add to your concept map that you created in Week 2 and further illustrate and make connections among the concepts of
software development and requirements. This week’s section of the concept map is focused on System Modeling and Architectural Design. Illustrate the essential
perspectives of context, interaction, structure, and behavior modeling. Be sure to label each component, and then
Describe the differences between applying each model, using a real-life example.
Describe system architecture from different perspectives of software components.
Describe how architectural patterns are used to present, share, and reuse knowledge about software systems.
Describe the model-view-controller (MVC) pattern components as examples used in Layered and Client-Server architecture.
In addition to your concept map, you will write a paper in which you
Describe these five Unified Modeling Language (UML) diagrams and provide example scenarios for utilizing each diagram.
Activity
Use Case
Sequence
Class
State
Explain the two types of behavioral modeling: data-driven modeling and event-driven modeling (state diagram) providing examples showing the internal and external
interactions for each.
Describe generic models of application systems to include transaction processing (using an ATM as an example) and language processing system, for changing one language
into an alternative presentation of that language.