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






Monday, August 29, 2011

Microsoft SQL Server 2008 R2 Master Data Services Book Review

This is a very hands on book. It walks you through using every aspect of the current MDS tools.

It starts out with an introduction to Master Data Services and then jumps right into installation and configuration.

You then create an MDS Project and add a new Model to it by hand. The book does a great job of providing step by step instructions. As I went through the book I didn't get the feeling I was lost. The authors do a good job of keeping you moving forward at the right pace.

The book has chapters on Starting an MDS Project, Creating Your Model, Integrating Master Data Services with Other Systems, Working with Hierarchies and Collection, Working with Master Data, Using Business Rules, Creating Versions of Data, Using Metadata, Implementing Security, Publishing Data to External Systems, and Extending MDS with Web Services.

I cannot recommend using the current Microsoft MDM tools to anyone, but it can’t hurt to start learning them now. The Microsoft MDM tools are showing signs of improvement with Denali, but they still have a way to go before the product is a competitor to products like the IBM MDM stack.

I can however recommend this book as a great resource for learning all about the current Microsoft MDM tools. The tools are not that straight forward to learn and this book does a great job of neutralizing the confusion and teaching you the ins and outs of the MDS tools offered by Microsoft in SQL Server 2008 R2.

The authors provide a nice download that contains a sample model package, sample data in CVS files and a visual studio solution that wraps the MDS web service.

All in all I highly recommend this book to anyone looking to get up to speed quickly with the Microsoft MDS tools.


Microsoft SQL Server 2008 R2 Master Data Services

posted by tadanderson at 7:38 AM 0 comments

Wednesday, August 24, 2011

Microsoft Expression Blend 4 Step by Step Book Review

Being primarily an architect and developer my use of Blend can be very limited at times. I use Blend mostly for prototyping with SketchFlow and I wanted to get a refresher on the functionality I don’t use day to day.

Over the past several months I have been cracking this book open over lunch (when I get a lunch) and going through all the exercises. It has been a very fun exercise.

The book starts out with an introduction to Silverlight and WPF and then has a chapter on the Blend 4 IDE. The book continues with a chapter on Designing an Interface, XAML and C#, Animations and Transformations, Adding Interactivity, Creating Design Assets, Resources, Skinning Controls, Working with Data, Using SketchFlow, and Designer/Developer Collaboration.

Each chapter is a lesson or a set of lessons that introduce you to the topic by creating a hands on experience.

One of the things I really liked was that the book introduced Expression Design 4 in the chapter Creating Design Assets and it touched on it in another chapter. I hardly ever get a chance to work in Expression Design so this was great.

The book does a great job of showing you how to work with sample data. One of the main problems we as developers always face is populating the user interface to see how it will really work when there is no data available on the project. That is no longer a problem with Silverlight and WPF.

One downside is the black and white print. I have started really enjoying the color books being put out on WPF, Silverlight, and Expression Blend. Have this one in black and white did not affect the quality of the lessons, but it would have been better in color.

The code was very well organized and went together well with the book. There were no errors or issues with the code. The thing I liked best about this code was that the author only supplied the base which prepared you for the lesson. That made you do the lesson instead of reading about it and skimming the code. Having to finish the samples added a lot of value to each lesson.

Overall I think the author did a great job of introducing a ton of functionality that is available in Blend 4.

If you are doing anything with Silverlight and WPF you owe it to yourself to get familiar with Blend, and this is the book you should start with.

Microsoft Expression Blend 4 Step by Step (Step By Step (Microsoft))

posted by tadanderson at 6:53 AM 0 comments

Sunday, August 14, 2011

Software Product Line Engineering Resource Kit

I recently decided to update the Product Line Engineering Assets I reuse from project to project. In the past I reused a baseline project that contained a folder structure and the UML stereotypes needed to do Use Cases, Feature, and Static Modeling.

For those of you who are not familiar with PLE, below is a context diagram I use to explain it and some links. I also put some of the better books on the topic at the end of this post.


Click here for larger image.

Software Engineering Institute Framework for Product Line Practices Site
Software Product Lines
Wikipedia Definition of Software Product Lines


I wanted to enhance that package a little by creating a UML Profile of the stereotypes needed to do Use Cases, Feature, and Static Modeling. Creating a profile makes them available from the toolbox and the resources tree.

I also wanted to recreate an instance of a Product Line Engineering software development process using Software & Systems Process Engineering Metamodel (SPEM) available in SPARX. You can use it as a baseline and tweak it for your project.

I may eventually populate it with the accompanying content. It was originally done in Rationale's XDE, so it mapped to RUP content. I would have to re-map it to OpenUP and other content to make it public.

The resource kit contains:

PLE_Template_Overview.doc- This document outlines the UML profile used to execute Product Line Engineering.

PLEBase.EAP- This project contains two main projects and the PLE UML Profile. One project is a Default PLE Process Instance and the other is PLE Base Folder Structure.

Process PDFs Folder- This folder contain a pdf of each of the phases included in the Default PLE Process Instance. It includes:
-Inception.pdf
-Elaboration.pdf
-Construction.pdf
-Transition.pdf
-SPE Context.pdf

Imports Folder- This folder includes exports of the resources included in the PLEBase.EAP project. These can be used to import the different assets into your other projects. It includes:
-Default PLE Process Instance.xml
-PLEBaseFolderStructure.xml
-PLEProfile.xml

Creating a UML Profile Folder- This is a copy of the material originally posted to the SPARX EA community site.
-ProfileCreationExamples.eap
-Creating a UML Profile in SPARX EA.docx
You can get the Product Line Engineering Resource Kit here.

The following images show the PLE UML Profile in the Resources and Toolbox that is created:






The following images show example diagrams that can be created using the PLE UML Profile. They are all explained in the downloadable documentation:


Click here for larger image.











Click here for larger image.

The following images show each phase of the instance of a Product Line Engineering software development process:

Inception Phase:

Click here for larger image.


Elaboration Phase:

Click here for larger image.


Construction Phase:

Click here for larger image.


Transition Phase:

Click here for larger image.

You can get the Product Line Engineering Resource Kit here.


posted by tadanderson at 5:03 PM 0 comments

Wednesday, August 03, 2011

New SPARX Enterprise Architect Learning Resources

SPARX has put up two new sites with new learning resources. They are both worth checking out.

Enterprise Architect Product Demonstrations
Videos and walk-throughs to help you get up to speed fast and leverage the full power of Enterprise Architect in your daily work.

Enterprise Architect Sparx Systems Channel on YouTube
Videos that show you haw to use the new features built into the latest version of SPARX EA. They include Using Working Sets in Enterprise Architect, Enterprise Architect Project Calendar, Customizing RTF Templates in Enterprise Architect, Business Rules in Enterprise Architect, Enterprise Architect XMI placeholders for missing external references, Win32 UI Profile and Patterns, Hand Drawn mode in Enterprise Architect, and Alternate Images - Sparx Systems Enterprise Architect.

posted by tadanderson at 1:51 PM 0 comments

Buyer beware the Microsoft Touch Mouse does not work with Visual Studio 2010 SP1 without some tweaks

I just got the mouse yesterday. Over all I like it, but may regretfully have to stop using it when in Visual Studio 2010 SP1. The scrolling does not work at all. I know Visual Studio has been plagued with this problem, but come on, this is Microsoft hardware.


I have a review on amazon here , but wanted to get a quick warning out to developers thinking about buying it.

I was hoping for interaction with the Windows 7 Phone Emulator, but there is none beyond the features available with a normal mouse. I expected it to at least work with Visual Studio.

UPDATE 8-3-2011: OK, so I gave it one more try on a third laptop. I did not have IntelliPoint 8.15 64-bit for Windows 7 on it. It installed with just the drivers. It worked in VS, but no gestures. I downloaded IntelliPoint 8.15 64-bit for Windows 7 and it gave me the gestures and VS stopped working.

I repeated that on my other laptop by uninstalling IntelliPoint and the other mouse drivers. Just allowing the USB to get its drivers installed allowed me to scrollin VS, but no other getures work without IntelliPoint 8.15 64-bit for Windows 7 on it. As soon as I installed I got the gestures but VS stops working.


UPDATE 8/4/2010- In order to resolve the issue of not running in Visual Studio 2010 you must run C:\Program Files\Microsoft IntelliPoint\ipoint.exe with elevated permissions. Right click on it, open properties, go to the compatibility tab and select Run this program as administrator.

What clued me in was that it did not work with the event viewer either, which was running elevated privileges also.

posted by tadanderson at 9:06 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