software architectures sszg653 04feb2012 lecture 07
TRANSCRIPT
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
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
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.
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)
8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07
http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 5/14
Architectural diagram
8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07
http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 6/14
Layers diagram
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
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(…)
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.
8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07
http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 10/14
8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07
http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 11/14
Architectural diagram
8/3/2019 Software Architectures SSZG653 04Feb2012 Lecture 07
http://slidepdf.com/reader/full/software-architectures-sszg653-04feb2012-lecture-07 12/14
Layers diagram
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
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