Software Architectures SSZG653 04Feb2012 Lecture 07

14
8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07 http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 1/14 Software Architectures SS ZG653 04 Feb, 2012 You can mail your comments to [email protected]

Transcript of Software Architectures SSZG653 04Feb2012 Lecture 07

Page 1: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 1/14

Software ArchitecturesSS ZG65304 Feb, 2012

You can mail your comments to

[email protected]

Page 2: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 2/14

Let’s architect a simple application

You are going to create an enterprise web application that dealswith reports. The reporting application goes to a datawarehouse, fetches data and reports it. The important points inthe requirements for this application are given below:

There are atleast 100 types of reports in theapplication. Each report presents unique set ofinformation.

You will have the main page with a link to all 100reports.

Clicking on each report will present you with a

‘filtering’ form to enter the search parameters. Thesevalues are used to fetch the data. Once the form is filled in and submitted, you get a

summarized grid showing all the data

Page 3: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 3/14

Let’s architect a simple application You have an option to view different kind of charts

for the data displayed. The data is fetched from an Oracle data warehouse.

Your application connects to the set of web servicesprovided by the warehouse to fetch data. The data

returned to you is in xml format The xml data that the warehouse gives you will bein 3 dimensional format. You may have to convert itto the 2D format before processing it.

The ‘filtering’ form presented for every report has

pre-populated controls. For example a list boxcontaining list of all companies fetched from thedata warehouse.

In future you see more reports getting added to theapplication.

Page 4: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 4/14

Questions?

 – For the set of requirements above provide an architecturalsolution clearly highlighting the layers and the patternsused. Draw simple diagrams wherever you find it’sappropriate. Please provide hints or bulleted points instead of verbose answers. (10)

 –Assuming this project to be a fixed price project that has tobe implemented completely offshore in 6 months time,provide your comments on the number of resources youmay require and the technologies and tools that you thinkwill be best suited for this project. (4)

 –As an agile software architect how will you go aboutimplementing the project along with the team. List downthe approaches and processes you would follow. (4)

Page 5: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 5/14

Architectural diagram

Page 6: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 6/14

Layers diagram

Page 7: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 7/14

Iteration plan

I will first create a feature list

Will prioritize them based on the complexities and needs

Will come up with an iteration or sprint chart. Each iteration willspan for two weeks.

Sample feature list

Grouping and classification of reports

UI designing reports selection forms

Designing report view page

Connecting to web services

Parsing 3D XML data

XML data conversion

Page 8: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 8/14

Iteration plan Initial setup (1 week)

Iteration 1 (2 weeks)

Parsing 3D XML data

Iteration 2 (2 weeks)

Converting 3D XML to 2D XML

Generic logic for conversion in all reports

Iteration 3 (2 weeks)

Develop 25 reports Create selection forms for 25 reports

Display data in grids

Iteration 4(…)

Page 9: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 9/14

Let’s architect another application

As an Agile software architect, you are requiredto develop a live cricket score application. Thisapplication will be implemented over the web

and also as a standalone widget that users candownload to their machine. The users can viewthe scores of a live match either by going to thewebsite or by using the widget on their desktop.

Here are some of the points to consider in thisapplication.

Page 10: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 10/14

Page 11: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 11/14

Architectural diagram

Page 12: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 12/14

Layers diagram

Page 13: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 13/14

Summary

Tools and technologies

Resources (team)

Architectural diagramsLayersProduct backlog (features list)

Sprint or iteration plan

Page 14: Software Architectures SSZG653 04Feb2012 Lecture 07

8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07

http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 14/14

References

Microsoft Application Architecture Guide, IIedition

http://www.martinfowler.com