Experienced Software Developers!

1. Would you please tell me what lies behind domain analysis ?
I don't understand why we have to grasp commonalities and variabilities.
They are all meaningless to me. since I have seen quite alot of people in the field who actually don't even know much about these theories whereas they can still handle their jobs well. Isn't it correct to say "no need to learn such stuff" ?

2. OOA and OOD have been around for long and really very important in software industry, they are both designed to engineering single systems, so what if we want to engineer a bunch of systems ?

3. Very stupid question but please hint me as much as you can so that i can figure this out in a more correct way. What is the difference between embedded and real time system ? Please give me examples...In both of them, what software methodologies are oftenly used (as in your experience) ?

Please help clarify those three problems above...Thank you very much...

-Truly newie Bambi123
[1017 byte] By [Bambi123] at [2007-11-19 2:02:15]
# 1 Re: Experienced Software Developers!
Well, I find alot of people around me who use alot of technical jargon, but don't have any idea what the **** it is exactely.

Anyway, for domain analysis, have a look at Chapter 13: Domain Analysis (http://gee.cs.oswego.edu/dl/oosdw3/ch13.html) and DOMAIN ANALYSIS (http://www.comp.lancs.ac.uk/computing/research/cseg/projects/PROTEUS/analysis.html)

I don't think that I fully understand your second question, even if you have to design a bunch of systems, you can use OOA & OOD, like for example in terms of UML, if you have two systems that has to stay together, then for one system, the other system will be another actor (just like a human being, in most of the cases we assume that an actor can be a customer, cashier or an ATM machine but another system can also be an actor, if it interacts with our system).

Embedded Systems: An embedded system is a special-purpose computer system built into a larger device. An embedded system is required to meet very different requirements than a general-purpose personal computer. For e.g.
Automatic teller machines (ATMs), cellular telephones, telephone switches, computer network equipment including routers, timeservers and firewalls, handheld calculators, household appliances, including microwave ovens, washing machines, television etc.

Programs on an embedded system often must run with real-time constraints with limited hardware resources: often there is no disk drive, operating system, keyboard or screen. The electronics usually uses either a microprocessor or a microcontroller.

Real Time System: Real-time systems are loosely defined as the class of computer systems that interact with the external world in a time frame defined by the external world.

In the end, I would like to say one more thing, try to set the subject of your post matching with the contents of the post. Many people can give you much better answer, but when they see Experienced Software Developers, they might skip it (btw, I don't think myself as experienced software developer either ;) )
Good Luck :thumb:
Ejaz at 2007-11-9 12:16:04 >
# 2 Re: Experienced Software Developers!
Thanks Ejaz a lot, I also have some books about Domain analysis. Your links are good to read. --lol-
Admittedly, "today" is good but "the old days" is much better, I think so, I have not been around for months, I see it clearer, I missed the old days, that is why I posted those questions.
I actually do nothing about system, solution space, problem space analysis at all ..

Again, thanks for your post ;)
q(^_*)p
Bambi123 at 2007-11-9 12:17:04 >