What we are producing as architectural views

Assignment Help Other Subject
Reference no: EM13309986

Guidance:

1. Purpose - this is just what the document is for, you don't need to modify this section in any way.

2. Goals and Philosophy - this is just what are the primary NFRs that the architecture addresses. For example, if reliability is a key concern you would say that the architecture addresses reliability issues. Its not really a 'philosophy', it just what you are trying to achieve with the architecture.

3. Assumptions and Dependencies - this is where you state some of your key assumptions - things like that the warehouse has a connection to the Internet, that the warehouse has a wireless network to connect the cranes - that the cranes have an independent processing node on them and aren't just a remote screen (for example). That the WMS is a separate system. Dependencies are things like the SOAP specification, the WAF specs, access to a TCP/IP network - external factors that you can't control and need to support/implement, or depend on.

4. Architecturally significant requirements - requirements that affect the architecture - like supporting access as a web service, the fact that the crane drivers consoles are mobile, if you have any reliability recoverability or performance requirements.

Note : sections 2 through 4 are 'forward looking' - ie they spell out requirements that your architecture has to address. The following sections are 'backward looking' - ie they document things that you decide and do in the other parts (B,C, D) of the assignment. You should NOT get stuck trying to figure these later sections out before you have actually decided on what your architecture is going to be, and what software patterns you are going to use. Come back and fill these sections in after you have worked out your architecture and detailed design.

5. Decisions, constraints, and justifications. Here is where you note down and explain/justify decisions you have made (note past tense).

6. Architectural mechanisms. Mechanism is sort of a synonym for 'pattern'. I relate it back to architectural 'tactics'. Tactics are a specific approach you are going to take to address a particular NFR. For example, we may have a reliability NFR, and we decide we are going to address that NFR using a 'hot spare'. 'Hot spare' is an 'architectural mechanism' we are going to use to address the reliability NFR. Refer to the lecture on 'Principles, Patterns, Tactics, and Views' for some idea of what tactics are. Otherwise, get hold of 'Software Architecture in Practice' (SWAiP) - or google 'software architecture tactics' and look at the articles published by the Carnegie SEI. I have also uploaded Chapter 5 from SWAiP into the Asg2 Resources section of the website.

My take is - an 'architectural mechanism' is some software pattern by which we are going to implement some architectural tactic. IE a mechanism implements a tactic.

Just note down what tactic you are going to employ to address some NFR, and then what pattern/arrangement of components you are going to use to implement that tactic. Once again this is best done after you have decided how you are going to address those issues.

7. Key Abstractions - for abstraction, read 'representation' or 'concept'. This section wants to know about the key concepts that are represented in the application - ie your domain model or entity classes. Also, if there is some really dominant pattern that helps explain how your whole system is going to function - like 'event driven interaction between components', or 'data access object encapsulate persistence system', then mention that here.

8. Architectural Framework - this where you typify your application by calling it 'basically a client-server model' (or not) - or 'the architecture uses a layered style, separating user interfaces from business logic and persistence mechanisms. Also that it is partitioned into your functional components. Basically, here is where you say how you divided the system up into functional and technical components, and whether there is some overarching 'architectural style' that you can relate it to.

9. Architectural Views. OK there is a mismatch here between the template and what I really want - but you don't have to include anything here anyway - you only have to refer to the diagrams that are requested in other parts of the assignment.

What we are producing as 'architectural views' corresponds to Kruchten's 4+1 Views as described in the Kruchten article in the Asg2 resources, and also that FCGSS_US_WP pdf - which tells you what UML 2 diagrams correspond with what views. Essentially its like this:
Logical view - Class diagram - Asg2 Part B Section a. The logical view basically shows the class collaboration necessary to support the CCRD use case according to the architecture that you have designed. Its a bit like the summary analysis class diagram, except that it shows all the classes involved in supporting the use case, including the user interface, controller, and other 'infrastructure classes. The logical diagram shows everything you would need to implement that single CCRD use case according to your architecture - so it shows what would be necessary to support the NFRs, as well as just the functional requirements - so if there is some need to store things in a database, the logical diagram would show the classes necessary to support that. This is where any DAObjects start to show up.
Process View - Sequence diagram - Asg2 Part B Section b. This is very similar to the sequence diagram we drew for Asg1, but it shows the details of how the control class is going to support the user interface you come up with for the crane driver in Part C, and as in the logical view, it shows how the NFRs are addressed as well as the functional requirements. So - as above , if you are going to store things in a database, we want to see when those DAObjects are told to update and save as part of the message sequence that supports the use case. Basically, the message sequence we drew in Asg1 (that is provided to you for 'manual store pallet' in the Asg1 Solutions) forms a skeleton, which we now flesh out with specific information need to support the crane driver interface, and also to conform with and support the NFRs addressed by the architecture. The message sequence has to be consistent with the architecture.

Implementation View - Component Diagram Asg2 Part A Section b. This is a 'high level' view that shows your functional and technical components. The other thing it has to do is identify any 3rd party components your application is going to rely on - like a database implementation, or a web server for example. The component diagram is for 'implementation' so it assumes you have actually identified the platform/language you are going to implement in. In terms of development this is an important diagram because it does things like identify what versions of what libraries you are going to need - and that the developers have to stick to.

Deployment View - Deployment Diagram Asg2 Part A Section c. This is a complementary high level view that shows how your high level components are laid out on the actual hardware of the deployment environment - its a pretty straight derivative of the component diagram with the addition of 'hardware nodes'. The trick is that your components have to respect hardware boundaries, and any 'inter-node' communication has to incorporate some sort of network communication - so there's another technical component you are going to need - probably on every node in the system.

Use case View - not required for this assignment, but basically its job is to provide a context for the other views. Anyway the point here is that you don't have to duplicate all these diagrams in the architecture notebook - you just have to identify them, and reference the other parts of the assignment.


Attachment:- 354339_1_Assignment-Two-Guide.docx


Attachment:- 354339_2_ITC203-Assignment-Two-Guidance--1-.docx


Attachment:- 354339_3_design-principles-1199806398423537-4.pdf

Reference no: EM13309986

Questions Cloud

Determine the time required to bring the train to a stop : The subway train shown is traveling at a speed of 30 mi/hr in the west direction when the brakes are fully applied on the wheels of cars B and C, causing them to slide on the track, but are not applied on the wheels of car A.
What is the resistance of a household : A standard 100 (120 ) lightbulb contains a 7.80 -long tungsten filament. The high-temperature resistivity of tungsten is. what is the resistance of a household
Determine the diameter of the pipe to be maintained in pipe : A flowrate of 3.5 ft^3/s is to be maintained in a horizontal aluminum pipe ( E = 5 * 10 ^-6 ft). The inlet and outlet pressures are 65 psi and 30 psi, respectively, and the pipe length is 500ft. Determine the diameter of the pipe.
Find out whether kc for the following reaction is less than : Use a table of Ka or Kb values to determine whether Kc for the following reaction is less than, equal to or greater than 1 CH3CO2- + HSO4- CH3CO2H + SO42-
What we are producing as architectural views : Decisions, constraints, and justifications. Here is where you note down and explain/justify decisions you have made (note past tense).
What is the angle of refraction for the beam : A beam of light is incident on a glass plate ( = 1.62) in air and the reflected ray is completely polarized. What is the angle of refraction for the beam
How does the engineering classification of soils differ : How does the engineering classification of soils differ from he engineering classification of rocks
Find at what time is the emf zero : The current in a 90.0-mH inductor changes with time as I = 1.00t2 %u2013 6.00t (in SI units). At what time is the emf zero
Compute the ph when sodium hydroxide is added : Calculate the pH when 16.00 mL of 0.100 M sodium hydroxide is added to 10.00 mL of a 0.100 M phosphoric acid solution.

Reviews

Write a Review

Other Subject Questions & Answers

  Demographic change

The demographic change that has increased the proportion of the population over age 65 is called

  The driving force of social change

The driving force of social change, according to Marx,

  Characteristic of a realigning election

All of the following are characteristic of a realigning election except

  Information about decision theory

How do decision theory, probability theory, inference, and generalization relate to data analysis? How do mean, median, mode, and standard deviation differ from one another?

  Benefits of eliminating long standing policy at matsushita

Benefits of eliminating long standing policy at Matsushita that different departments should be allowed to develop the same basic product and the potential drawbacks of such a policy change

  Proactive and retroactive interference

Description of other kinds of forgetting and a discussion of strategies that can enhance memory consolidation and retrieval.

  Generally accepted accounting principals

Some generally accepted accounting principals (GAAP) apply only to health care, and there are lots of health care organizations which use other comprehensive bases of accounting when GAAP doesn't apply

  Past history logs

Identify three instances of idioms or slang used in the above email and provide more appropriate plain language substitutions for them and Who is the primary audience for this message? Is there a secondary audience in this case? Explain your answers..

  Branding-pricing and distribution

Create the domestic and global product branding strategy. Determine and detail the optimum pricing strategy. Examine how your pricing strategy supports your branding strategy.

  Describe the evolution of the war film

Describe the evolution of the war film, and the gangster film genres between 1930 and 1945, and provide examples of representative films

  How many capsules per dose-theophylline

Brad is 15 years old and weighs 121 pounds. The recommended dosage for ages 12-16 years is 18mg/kg/day. The prescription is as follows: 18mg/kg/day not to exceed 900 mg/day for 30 days.

  Pros and cons of regional heath information organizations

Assess the pros and cons of Regional Heath Information Organizations (RHIOs) in achieving the goals of the National Health Information Network (NHIN).

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