Research on the various design patterns described in Smith

Assignment Help Other Subject
Reference no: EM132372515

Object-Oriented Software Development Assignment -

Question 1 - Research on the various design patterns described in Smith (2015) and Gamma et al (1999). Describe how software development productivity can be accomplished by the application of various Creational Design Patterns. Describe each of them.

Question 2 - Refer to the Software Solution Scenario described in Appendix A and also OO Software Design Patterns described in Gamma et al (1995) / Smith (2015 to answer the questions below:

You have been tasked to carry out the development of an online shopping system for iChipKart store. You are currently working on two use cases of the system: Checkout and Compute Price. An extract of the current analysis and design of these use cases are given in Appendix A. Consider the two software design problems described below.

Design Problem 1 (Compute Price):

During the transition from Analysis to Design phase, you are designing the price computation for ease of incorporating different shipping and handling fees for different locations in the pricing policies. In your design, you also want to ensure that various policies in pricing computation are encapsulated appropriately for ease of maintenance.

Suggested candidate design patterns (Proxy, Strategy, Template Method).

Use UML diagram to design ComputePrice class. Then write the complete Java class.

Design Problem 2 (Checkout):

During the transition from Analysis to Design phase, you are designing the functionality of free gifts for ease of offering and withdrawing the various gifts dynamically and for ease of modifying the price ranges of free gifts. Suggested candidate design patterns (Chain of Responsibility, Composite, Iterator)

Use UML diagram to design Checkout class. Then write the complete Java class

NOTE: Don't forget to include relationships (use appropriate symbols, dotted arrow, diamond shape ...etc)

For each of these design problems, answer the following:

a. Choose one of the suggested candidate design patterns that you think best solves the problem. Justify the applicability of your choice. You need to research on various patterns and come up with your choices and justifications.

b. Applying scientific principles identify the participants for incorporating the chosen design pattern and modify the class diagram of the use case to show their relationships.

c. Critically analyze the patterns and list two benefits of incorporating the design pattern, with respect to the problem.

d. Concerns such as design of security properties and domain specific security is addressed while transiting from requirements engineering to design. Choose any two security design patterns of your choice and research their merits and demerits. Appraise you selected security patterns against the following pattern characteristics:

i. Level of Abstraction: Ease with which he pattern can be used in different contexts without redefinition.

ii. Completeness: The security speciation that is correct and complete.

iii. Reusability: The pattern should be easily applied and used in different contexts.

iv. Pattern Composability: The pattern should be easily used with other patterns.

v. Security Composability: The pattern can be used with other patterns without losing any of the security it provides, nor affecting the security provided by the other patterns.

vi. Valid-ability: The patterns' security properties, as well as their implementation and usage, can be easily validated. This validation would preferably be automated.

Research References:

1) Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns : Elements of Reusable Object-Oriented Software, Addison Wesley, 1995.

2) Smith, Ben. Object-Oriented Programming. Advanced ActionScript 3. Apress, pp63-69, 2015.

Attachment:- Object-Oriented Software Development Assignment File.rar

Verified Expert

The file consists of design patterns and their implementation in designing programmed ans uml diagrams. There are two examples given and are solved by appropriate UML diagrams and java coding. The advantages and disadvantages have been also given in the report along with them.

Reference no: EM132372515

Questions Cloud

How do you define environmental scanning : How do you define environmental scanning? What is the main purpose of conducting an environmental scanning? Why is it important?
What is the standards for critical thinking : What is the standards for critical thinking use to assess and improve your ability to reason.
Airport design-capacity-san francisco international airport : Airport Design and Capacity Example: San Francisco International Airport (KSFO). Use Up/Down Arrow keys to increase or decrease volume.Minimize embedded content
Root of the success of such programs in developing nations : What could be the root of the success of such programs in developing nations? Can it work best only in developed countries like the US?
Research on the various design patterns described in Smith : MITS4002 Object-Oriented Software Development Assignment, VIT, Victorian Institute of Technology, Australia. Research on the various design patterns described
Nordea bank might realize from its data warehouse : What are other advantages (not mentioned in the case) that Nordea Bank might realize from its Data warehouse?
Why do you think union membership has been declining : Why do you think union membership has been declining? Do you think the downward trend will continue?
Identify scholarly and peer-reviewed : Using the Hunt Library EAGLEsearch function, identify a "Scholarly and Peer-Reviewed" article in your area of interest.
Provide examples of real organizations : Provide examples of real organizations that represent each level of risk tolerance: risk-averse, risk-neutral and risk-seeking.

Reviews

len2372515

9/18/2019 11:12:38 PM

You will be marked based on your submitted zipped file on Moodle. You are most welcome to check your file with your lab tutor before your submission. No excuse will be accepted due to file corruption, absence from lecture or lab classes where details of lab requirements may be given. Please make sure that you attend Lecture EVERY WEEK as low attendance may result in academic penalty or failure of this unit. 50% deduction for Late Submission within one week, 0 mark for Late Submission more than one week and 0 mark for duplicated Submission or Shared Work. Use UML diagram to design ComputePrice class. Then write the complete Java class. NOTE: Don’t forget to include relationships (use appropriate symbols, dotted arrow, diamond shape …etc) What to submit: Questions 1 and 2 and a written essay format. You may use the essay template given on Moodle.

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd