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

  What ways can socialization through media

What are your recommendation to remedy the negative effects (of both the media and the social media).

  Explore the technology systems

Explore the technology systems offered by Nanthealth, a provider of "telehealth" and health management services

  What is the definition of research literacy

What is the definition of and the core meaning of research literacy as it relates to counseling psychology? What specific methods would you utilize.

  Social security system

What is true of the Social Security system?

  Discuss relationship between time and frequency in signals

Discuss the relationship between time and frequency in signals.  What are some differences between the time-domain and the frequency-domain.? Discuss what is meant by the phrase “periodic signals are not be found in practice.”

  Explain the research common fire code violations

Research common fire code violations, and develop an inspection checklist to promote more consistent fire safety inspections.

  Discuss possible outcomes of the findings from your study

Round one questionnaire (include 5 hypothetical questions you would like to ask). Discuss possible outcomes of the findings from your study - this is the conclusion. (one paragraph/5-7 sentences)

  How would you define feminism

Do you find yourself making statements such as "men are..." or "women are..."? What are some of the things that you might typically say?

  Explain models for change and how it supports

Thoroughly explain Models for Change and how it supports both youth and law enforcement: (1) Purpose of the program.

  Explain in detail what religion is

Explain what religion is, and give your opinion as to whether religion is different from spirituality. Identify three surprising concepts that you learned.

  How prepared the participants are for the training

For the case study, we will focus on the importance of safety and all parties helping to make safety a priority. The effectiveness of the safety training.

  Draft a preliminary description of the problem

Review the case study Maruti suzuki India: Defending Market leadership in the A-Segment and identify a problem that can be addressed by a research report.

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