I have been following this Pattern Oriented Methodology called Commonality And Variability Analysis CVA since last 4 years. I performed CVA just right after Use Case Analysis where a general Use Case of the Software Project were clear. Well it is hard to find Product Managers writing Use Cases so I also had to spend some time on this Use Case Analysis thing based on some valuable information from IBM Rational approaches.
The cycle goes like this. Use Case Analysis -> CVA (High Level Architectural Design efforts)-> Test Driven Implementation -> More Detailed Architectural decisions on the Fly -> Review of CVA before Integration-> write Integration Tests -> Deliver.
Thanks to Net Objectives which makes this webinar available online about CVA I hope you enjoy it.
http://www.netobjectives.com/streamzines/Commonality-VariabilityAnalysis/player.html
For further reading I suggest Copliens Thesis and Design Patterns Explained.
Everything about my Hands-On Software Engineering experience and collection of interesting posts from Software Industry.
Bu Blogda Ara
19 Eylül 2010 Pazar
14 Eylül 2010 Salı
Switch to "NoMachine's" Linux to Linux fast Remote Desktop products (VNC or ssh -X sucks)
- Download the appropriate pacakge for your Linux distro from this link.
- Install Client, Node and Server respectively to your host machine
- Install Client to your remote machine.
- /usr/NX/bin/nxclient and have fun....
Note: Make sure that your sshd is up and running (prerequisite)
- Install Client, Node and Server respectively to your host machine
- Install Client to your remote machine.
- /usr/NX/bin/nxclient and have fun....
Note: Make sure that your sshd is up and running (prerequisite)
7 Eylül 2010 Salı
Quick guide for using Google Code Repository and Mercurial as the Source Control Tool
1-) Click to this link Code Google and choose Create a New Project Link.
2-) According to directions from Google on the page you read; create your code project and choose Mercurial as your source control tool.
3-) I am using Ubuntu 10.04. I used 'sudo apt-get install tortoisehg' routine to install the hg executable as Mercurial source control client.
4-) hg clone {your_google_code_repository_url}
5-) make the necessary changes in the checkedout directory
6-) hg add {directories or files you desire}
7-) hg commit -u {your_google_account} -m "your commit message"
Remember that commit is a local operation on Mercurial
8-) hg push
In order to sync the changes to your google code repository. When you call this routine you will be asked your google code credentials.
And thats it. Just a very fast tutorial...
2-) According to directions from Google on the page you read; create your code project and choose Mercurial as your source control tool.
3-) I am using Ubuntu 10.04. I used 'sudo apt-get install tortoisehg' routine to install the hg executable as Mercurial source control client.
4-) hg clone {your_google_code_repository_url}
5-) make the necessary changes in the checkedout directory
6-) hg add {directories or files you desire}
7-) hg commit -u {your_google_account} -m "your commit message"
Remember that commit is a local operation on Mercurial
8-) hg push
In order to sync the changes to your google code repository. When you call this routine you will be asked your google code credentials.
And thats it. Just a very fast tutorial...
1 Eylül 2010 Çarşamba
19 Ağustos 2010 Perşembe
EclEmma Test Code Coverage Tool
I have been using TestNG test framework with Mockito Mock Framework on my Eclipse IDE. I strongly advise those of you who are using a similar set of tools for Unit Tests to have a look at Code coverage tool EclEmma. With EclEmma you can run your TestNG tests and see the test coverage to discover missing scenarios. It has other features as well http://www.eclemma.org/
12 Ağustos 2010 Perşembe
11 Ağustos 2010 Çarşamba
switching Iphone to Android experience.
http://designbygravity.wordpress.com/2010/08/10/iphone-to-droid-x-lots-more-good-than-bad
Kaydol:
Kayıtlar (Atom)