Explain the software design principles


Assignment:

Assignment Description

Graduate Programs Discussion Boards

Discussion Boards (DB) are a key component of online learning. They foster active participation of learners and dialog with fellow learners and instructors. Graduate­level courses require learners to create original posts to course DBs and to engage in dialogue by responding to posts created by others throughout the course. Original posts and responses should be substantive, and if references are made to the works of others, APA guidelines for in­text citations and references apply.

Minimum DB Expectations

  • Post an original and thoughtful Main Post to the DB prompt.
  • Respond to at least 2 other posts from learners and/or the instructor (Response Posts).
  • Two additional responses are required after Friday of each week.
  • For DB assignment prompts with a Part One and Part Two, Part One should be addressed in the first week of the unit with a Main Post and minimum of 2 Response

Posts, and Part Two should be addressed in the second week of the unit with a Main Post and a minimum of 2 Response Posts.

More on DBs

At the end of each unit, DB participation is assessed based on level of engagement and the quality of the contribution to the discussion. DBs allow learners to learn through sharing ideas and experiences as they relate to course content. Because it is not possible to engage in two­way dialogue after a conversation has ended, no posts to the DB are accepted after the end of the unit. Learners must demonstrate an appropriate depth of understanding of course content to receive credit for having submitted substantive posts.

Typically, this is achieved with 3 to 4 strong paragraphs for Main Posts and 2 to 3 strong paragraphs for Response Posts.

Review the following LinkedIn Learning videos to help you with your assignments in this Unit.

Software architecture refers to how an application or system is organized. It includes how each system component relates and communicates with each other. Software designers and developers use design patterns to create reusable solutions to computing problems.

1. Explain the concept and practical use of software design patterns.

2. Explain the software design principles.

3. Explain and provide use case examples of at least three design patterns. What is the benefit of each?

For assistance with your assignment, please use your text, Web resources, and all course materials.

Reading Assignment

Read the following from the AIU Library:

Computational Thinking: A Beginner's Guide to Problem ­Solving and Programming

  • Chapter: A Guided Example

Please Note: You have been given Visio as part of your course materials. Please use this instead of a trial version of Visio.

Assignment Objectives

  • Describe software architecture and its disciplines, its role in the IT industry, and the different positions and roles of software architects
  • Design programs using classes, control structures, and common data types
  • Discuss the advantages to programming as a form of problem solving
  • Explain classes, data abstraction, inheritance, and composition

Solution Preview :

Prepared by a verified Expert
Software Engineering: Explain the software design principles
Reference No:- TGS03181169

Now Priced at $30 (50% Discount)

Recommended (97%)

Rated (4.9/5)