You are on page 1of 1

Problem#3

In this problem you need write a software Architecture Description (AD) on Yii according
ISO/IEC/IEEE 42010 standard. Your ADs title is Yiis Architecture Description.
FAQs:
At SEI training sessions (very expensive), we are asked to come up with some
architecture/architecture AD from scratch. At best we came up with some toy-like systems. At
worst, we ended up with something very superficial. I really dont think toys or something very
superficial are good for this class. Since our time and resources are not enough to develop a realworld system, we might just perform a reverse engineering on an open-source system. In the
end, if you still feel that you havent learned anything, well, at least, you have seen some real
things (Yii is a real-world high-level web framework and TinyOS is a real-world low-level
embedded system framework). As for .NET c#, I have tried. Well, I guess the places like github
and sourceforge just dont like Microsoft (really couldnt find good .NET c# open source
frameworks).
Sorry for putting you through lots self-learning modes One of the key confusing terms in IEEE
42010 is the Viewpoint (in my opinion, simple stuff made tough). I found some samples on using
IEEE 42010 as below:
http://www.iso-architecture.org/42010/applications.html
You may want to take a look at two samples in particular (Health-Watcher AD and SBSCS AD).
For those of you who are interested in an AD template from SEI (called Views and Beyond) the
site also offers a link (btw, this problem does not ask you to use SEIs Views Beyond template).
You may want to avoid the lack of effort impression coming up with 3 or 4 pages (considering
that you are using an IEEE 42010 template from the link provided). On the other hand, coming
up with 30+ pages probably is not necessary.
In this problem you are a make-believe architect and the AD is a make-believe AD. You can
make any assumptions you like (i.e., you can make up anything you want just put a disclaimer
on the first page). If you like, you are allowed to use TBD (To Be Determined) to fill the sections
if you have justifications.
Q. It looks like that I may need (or am forced by all those Yii related problems) to spend some
time on browsing Yiis source code. Am I right?
A. Yes and no. Yes, if you are like me a person with an average intelligence, you may want to
study the source code. (Maybe this is not that smart and efficient. I admit that I spent lots of my
time tracing other peoples code. In the case of Yii, I setup a debugger and pressed F5 key
stepping, all the time). No, if you are very smart and

You might also like