Analysis to design phase

Assignment Help Other Subject
Reference no: EM132360847

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, diamondshape ...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.

Brief Description

After a buyer adds items to the shopping cart, he/she will check out the purchased items. Items can be Books, Media (CD, hard disks, memory card etc.), TV, computing items and accessories like tablets, thumb drives etc. In order to make their business competitive, iChipKarthas decided to give its buyers one of the following memorabilia items as a free gift during the period 1 October to 15 January. The following describes the policy for these gifts:
(1) If the buyer purchases goods worth ≥$25 and <$50, he/she will receiveaiChipKart T-
Shirt.
(2) If the buyer purchases goods worth ≥$50 and <$100, he/she will receive aiChipKart backpack.
(3) If the buyer purchases goods worth ≥$100, he/she will receive aiChipKart portable hard disk of 1Tb.
Note that iChipKartmemorabilia items are not for sale.
5.2.2 Flow of Events
This use case is invoked when the buyer chooses the Checkout option from the Purchase Screen.
i.The system invokes the Compute Price use case to compute the subtotal of items price
of all purchased items (excluding the shipping, handling and other charges).
ii.The system determines the free gift that the buyer is eligible for this transaction, and adds (if eligible) the memorabilia to the shopping cart (this item is priced at $0.00).
iii.Thesystem invokes Compute Price use case to compute the total price of this transaction, including the shipping, handling and other charges.
iv.The system presents the total priceand prompts the buyer for payment details in Payment Screen.
v.Upon verification of the payment details, the system invokes the Print Receipt use case
to print the receipt for this transaction. vi.The system displays completion message.
vii.The buyer acknowledges the completion message and the system returns to the Purchase Screen.

Reference no: EM132360847

Questions Cloud

Job described in ad you targeted in your budget assignment : Using job described in ad you targeted in your budget assignment, pretend you already interviewed with the supervisor and write a thank-you letter in response.
Describe the concept of behavioural assessment : 1. Identify five (5) style essential components of a personal development plan. 2. Describe the concept of 'behavioural assessment' in a workplace context.
Find all the prime numbers between 2 and n inclusive : For this problem you will find all the prime numbers between 2 and N inclusive. A number is prime if it is only evenly divisible by itself and 1.
Review erik approach to the after action review : Erik new that there were different techniques to use when conducting learning activities for groups rather than individuals. Occasionally he had to assist on a
Analysis to design phase : MITS4002 OBJECT-ORIENTED SOFTWARE DEVELOPMENT - Analysis to Design phase, you are designing the price computation for ease of incorporating different shipping
Create a program that converts roman numbers into numbers : Create a program that converts roman numbers into numbers (1,2,3 etc) but You have trouble doing it the question says to use the following.
Define methods to evaluate effectiveness of implementation : In (P) healthcare setting, how will (I) hand washing as (C) compare to alcohol -based sanitizers (O) lower the spread of Clostridium difficle over the next.
Describe what the internet of things means : Describe what the Internet of Things means and how this interconnectedness of smart devices will affect how we live and work.
Create a function in python which takes as input a string : Create a function in Python named vote_pourcentage which takes as input a string and countsthe number of yes and no in this chain .

Reviews

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