Real World Software Architecture

Real World Software Architecture is dedicated to providing information and experiences from the field of Software Architecture.



Subscribe with RSS or ATOM Add to Google

Links

  • Home Page
  • Real World Software Process Engineering
  • Suggested Reading
  • .NET Dev and Arch Collection
  • SEI Essays on SA
  • Software Architecture
  • Bredemeyer
  • wwisa
  • Product Line Engineering
  • PLEES
  • Software Product Lines
  • MSDN Architecture Center
  • patterns & practices






Saturday, October 30, 2010

NEW MSDN Video Series: How to explore unfamiliar code in Visual Studio 2010 Ultimate

Microsoft has put out some pretty cool videos on the new visualizations tools available in Visual Studio 2010

From the announcement:
These videos show how you can use code visualization tools, such as dependency graphs, DGML, and Architecture Explorer, to help you understand what's going on in unfamiliar code:

•What are dependency (DGML) graphs?
•How can I use dependency graphs to visualize code?
•How do I manage large dependency graphs?
•How can I use Architecture Explorer to browse code relationships?
•How do I edit and customize DGML graphs?
•How can I visualize run-time object graphs?

Here is the blog that announced them.

posted by tadanderson at 9:26 AM 0 comments

Monday, October 25, 2010

Documenting Software Architectures: Views and Beyond (2nd Edition) Book Review

This book is the bible of documenting software architectures. It is a mandatory read for all software architects. It should also be read by the various stakeholders who have invested in a software architect so they have some idea about what their investment should be accomplishing.

This version includes a lot of new content. It includes new architectural styles for SOA, database models, and multi-tier architectures.

The authors have expanded the epilogue which is the comparison of Views and Beyond to other documenting approaches. It now includes comparisons to ISO/IEC 42010 – ANSI/IEEE Std 1471-2000, the RUPs 4+1, Rozanski and Woods Viewpoint Set, agile projects, and DoDAF.

The book now includes 3 appendixes. One on UML, SysML, and AADL. Each is an overview of the language.

They have improved templates based on experience gained since the first version of the book.

The book’s example is now on line. It documents a Web-based service-oriented system.

This book shows you how to communicate with your stakeholders and how to address quality attribute requirements like no other book out there. I am not saying it is the best book out there, I am saying it accomplishes what it tries to teach. It creates a view of a great method of documenting architecture. It then provides a cross reference with some other great methods of documenting software architecture in the epilogue I mentioned above.

It is a must read for any architect that takes there job serious. It will add a wealth of knowledge to your arsenal of tools.

posted by tadanderson at 1:37 PM 0 comments

Friday, October 22, 2010

Microsoft Ribbon for WPF October 2010 Release Available

Microsoft has released and update of the Ribbon for WPF.  The download includes the code and samples.  Below is a screenshot of the samples:


Click here for larger image

Overview  (From MSDN Site)
This release is a managed implementation of the Ribbon for WPF. The Ribbon is a command bar that organizes the features of an application into a series of tabs at the top of the application window, is designed to help you quickly find the commands that you need to complete a task. The Ribbon user interface (UI) increases discoverability of features and functions, enables quicker learning of the application, and helps users feel more in control of their experience with the application. The Ribbon replaces the traditional menu bar and toolbars.

Additional Information  (From MSDN Site)
Note: There are a large number of design revisions in this release since the CTP version. This is mainly to facilitate MVVM-centric applications. r />
Design-time: The MSI will install design-time support for Visual Studio 2010 and Expression Blend 4. This includes a project template for a ‘WPF Ribbon Application’, an item template for a ‘Ribbon Window’, and Ribbon controls in the toolbox such as, RibbonButton, RibbonToggleButton, RibbonMenuButton, etc.

Sources: Ribbon source code is available for reference purposes only. Please see EULA for more information.

Samples: A few samples are also included to provide an overall view of all the available Ribbon features integrated within a WPF application. These samples include:

RibbonWindow Wordpad Sample
This sample illustrates a Ribbon control hosted within a RibbonWindow that emulates the Wordpad appearance. To run this scenario:
--Set RibbonWindowSample as the start project
--Set StartupUri=”RibbonWindowWord.xaml” in RibbonWindowSample\App.xaml

RibbonWindow MVVM Sample
This sample illustrates a Ribbon control hosted within a RibbonWindow that is completely populated from a view-model collection. To run this scenario:
--Set RibbonWindowSample as the start project
--Set StartupUri=”RibbonWindowMVVM.xaml” in RibbonWindowSample\App.xaml

RibbonBrowser Wordpad sample
This sample illustrates a Ribbon control hosted within a browser window that emulates the Wordpad appearance. To run this scenario:
--Set RibbonBrowserSample as the start project
--Set StartupUri=”PageWord.xaml” in RibbonBrowserSample\App.xaml

RibbonBrowser MVVM sample
This sample illustrates a Ribbon control hosted within a browser window that is completely populated from a view model collection. To run this scenario:
Set RibbonBrowserSample as the start project
Set StartupUri=”PageMVVM.xaml” in RibbonBrowserSample\App.xaml

Get it here

posted by tadanderson at 12:21 PM 0 comments

Wednesday, October 20, 2010

Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules Book Review

This book is by far the shortest and yet most complete design book I have read. It teaches you why designs are implemented which is much better than just how.

I am terrible at memorizing so if I don't learn the theory as to why something is the way that it is, I will forget it as soon as I turn the page. This book tells you why a design principle is used and then gives examples of correct use and incorrect use.

The book covers the Gestalt principles in a very easy to understand way and provides excellent examples of each. The samples include proximity, continuity, closure, symmetry, figure/ground, and common fate.

There are chapters on why reading is unnatural, our color vision is limited, our peripheral vision is poor, our attention is limited, our memory is imperfect, recognition is easy but recall is hard, and time requirements. Each chapter contains thorough coverage of each topic explaining how they impact design. Each chapter also provides a ton of great examples.

I am a software architect. That means I create UML diagrams and code. I am not an artist, and my design skills are lacking. That said, my job often requires me to build user interfaces all the time, from prototypes to production. I have already modified the one I am working on now several times based on the advice I read in this book.

This has been one of the coolest books I read this year, and I have read a ton of them.

All in all I highly recommend reading this book if you have anything to do with developing software. It is a quick read with tons of valuable information in it.

posted by tadanderson at 1:37 PM 0 comments

Monday, October 18, 2010

WPF 4 Unleashed Book Review

This book is a pure pleasure to read. It is in full color, the content is laid out in an easy to read style, the author's writing style makes it easy to read, and the content is all valuable. There is no fluff like you find in a lot of the books written today.

There are a lot of new enhancements in WPF 4 and this book covers them thoroughly. They include multi-touch support, easing animation functions, and new controls such as DataGrid, Calendar, and DatePicker.

The book starts out with an awesome chapter on XAML, and then moves on to a very thorough treatment of everything WPF. It covers everything and covers it in depth.

You won’t find much on networking. There is a small sample but the book is all about the client. That is not a bad thing, just wanted to mention it.

The code samples are well organized and very usable.

All in all this book is great for the beginner and the experienced WPF developer. If you are considering getting into WPF, this is the book to start with.

posted by tadanderson at 9:35 AM 0 comments

Thursday, October 14, 2010

Just Enough Software Architecture: A Risk-Driven Approach Book Review

I must admit that the title of this book made me hesitate to purchase it. I am not a big fan of placing the architecture process inside one of the concerns architecture addresses. "Risk-Driven Approach" scared me off because of some of the other attempts to do something similar with security, performance, agility, and patterns. Although all these topics are part of the architecture process, they do not drive it on there own.

Having said all that, I was releaved to see my worries about what I would find in the book where not valid. To me this book is a good overview of what Software Architecture is, which of course incudes addressing risks. There is a chapter on the risk-driven model which does a good job of putting risks into the proper context. It does a good job of showing how risk concerns relate to the development process. The book does not obsess on risk. It just brings to light an important part of what architecture addresses.

The books starts with an overview of software architecture concepts and does a good job of explaining what software architecture is. It also includes a short case study.

The second part of the book covers the Domain Model, Design Model, Code Model, Encapsulation and Partitioning, Model Elements, Model Relationships, and Architectural Styles. Each topic is given its own chapter, and there are a lot of great diagrams throughout the book. I really like that the author covered code and bridging the gap between models and code. I also like how he explains the relationship between models.

The book referred to industry best practices and did not try to re-invent the wheel. The author has his PhD in software engineering from CMU, so there are a lot of references to SEI practices. The author also contributed to the new version of Documenting Software Architectures: Views and Beyond (2nd Edition).

I also like the glossary. It does a great job of summing up architectural topics.

All in all anyone interested in Software Architecture would benefit from reading this book. It contains a ton of great information from all the best resources on software architecture and does a great job of putting them into context.

posted by tadanderson at 9:55 AM 1 comments

Wednesday, October 13, 2010

CNN Money Ranks Software Architecture the #1 Job in America

Looks Like I have the best Job in America right now... check out the CNN Money Rating

posted by tadanderson at 4:44 AM 0 comments

Tuesday, October 12, 2010

International Software Product Line Conference (SPLC) 2010 has posted its papers

The International Software Product Line Conference (SPLC) 2010 has posted its papers.

The meat of what is available on the site is found in this paper.

There are also other papers available here.

This is the main site URL:
http://splc2010.postech.ac.kr/index.html

posted by tadanderson at 4:47 AM 0 comments

Previous Posts

  • DevOps: A Software Architect's Perspective Book Re...
  • Scaled Agile Framework (SAFe) LiveLessons Video Se...
  • Bulletproof Android: Practical Advice for Building...
  • Swift for Programmers Book Review
  • Security in Computing (5th Edition) Book Review
  • Swift in 24 Hours, Sams Teach Yourself Book Review
  • Sparx Systems Releases Enterprise Architect 12
  • Learning Swift Programming Book Review
  • Android Security Internals: An In-Depth Guide to A...
  • Adaptive Code via C#: Agile coding with design pat...



Archives

  • December 2005
  • January 2006
  • February 2006
  • March 2006
  • April 2006
  • June 2006
  • August 2006
  • October 2006
  • November 2006
  • December 2006
  • January 2007
  • February 2007
  • March 2007
  • April 2007
  • May 2007
  • June 2007
  • July 2007
  • August 2007
  • September 2007
  • October 2007
  • November 2007
  • December 2007
  • January 2008
  • February 2008
  • March 2008
  • April 2008
  • May 2008
  • June 2008
  • July 2008
  • August 2008
  • September 2008
  • October 2008
  • December 2008
  • January 2009
  • February 2009
  • March 2009
  • April 2009
  • May 2009
  • June 2009
  • July 2009
  • August 2009
  • September 2009
  • October 2009
  • November 2009
  • December 2009
  • January 2010
  • February 2010
  • March 2010
  • April 2010
  • May 2010
  • June 2010
  • August 2010
  • September 2010
  • October 2010
  • November 2010
  • December 2010
  • January 2011
  • February 2011
  • March 2011
  • April 2011
  • May 2011
  • June 2011
  • July 2011
  • August 2011
  • September 2011
  • October 2011
  • November 2011
  • December 2011
  • January 2012
  • February 2012
  • March 2012
  • April 2012
  • May 2012
  • June 2012
  • July 2012
  • August 2012
  • September 2012
  • October 2012
  • November 2012
  • December 2012
  • January 2013
  • February 2013
  • March 2013
  • April 2013
  • May 2013
  • June 2013
  • July 2013
  • August 2013
  • September 2013
  • October 2013
  • November 2013
  • December 2013
  • January 2014
  • February 2014
  • March 2014
  • April 2014
  • May 2014
  • June 2014
  • July 2014
  • August 2014
  • September 2014
  • October 2014
  • December 2014
  • February 2015
  • March 2015
  • April 2015
  • June 2015
  • July 2015
  • September 2015

Powered by Blogger