How do UML diagrams fit into various phases of Software Development?
-
Hi Everybody, Hope I can post my Software Design & Development related questions here. If not, suggest me the right message board. I have the following questions. Since I'm new to sofwtare analysis and design methodologies, kindly bear my silly questions. 1. Where exactly I can discuss and participate more on Entire Sw. Dev. process? 2. What is the mostly used Software development methodology for a normal scale (neither too small/simple nor too big/complex) application? (Classical Waterfall model, OOAD, Agile programming, Extreme programming, etc,----Kindly bear if my camparison is wrong)? 3. Hope in OOAD there is no clear boundary between various phases like Waterfall model. So, how can we make UML diagrams fit into various phases? something like: Requirements Gathering_______diagram1, diagram2,... Analysis_____________________diagram1(refined), diagram3,... Design_______________________diagram1(refined), diagram2(refined), diagram3(refined), diagram4 Implemenation________________refer diagram1, 3, 4, diagram5 Testing______________________test module/entire system by referring diagram1/diagram3 4. In OOAD, are UML diagrams the ONLY documents? Or, they are part of normal documents, viz. SRS, High and Low Level Design document. Kindly clarify. 5. How can we make documents in OOAD with IEEE compliance according to the template? 6. Is OOAD applicable to Web Based applications? If so, to what extent? Kindly direct me in the right way. Thanks in advance, Sarvan AL
-
Hi Everybody, Hope I can post my Software Design & Development related questions here. If not, suggest me the right message board. I have the following questions. Since I'm new to sofwtare analysis and design methodologies, kindly bear my silly questions. 1. Where exactly I can discuss and participate more on Entire Sw. Dev. process? 2. What is the mostly used Software development methodology for a normal scale (neither too small/simple nor too big/complex) application? (Classical Waterfall model, OOAD, Agile programming, Extreme programming, etc,----Kindly bear if my camparison is wrong)? 3. Hope in OOAD there is no clear boundary between various phases like Waterfall model. So, how can we make UML diagrams fit into various phases? something like: Requirements Gathering_______diagram1, diagram2,... Analysis_____________________diagram1(refined), diagram3,... Design_______________________diagram1(refined), diagram2(refined), diagram3(refined), diagram4 Implemenation________________refer diagram1, 3, 4, diagram5 Testing______________________test module/entire system by referring diagram1/diagram3 4. In OOAD, are UML diagrams the ONLY documents? Or, they are part of normal documents, viz. SRS, High and Low Level Design document. Kindly clarify. 5. How can we make documents in OOAD with IEEE compliance according to the template? 6. Is OOAD applicable to Web Based applications? If so, to what extent? Kindly direct me in the right way. Thanks in advance, Sarvan AL
Hello, I'll try to answer your questions one by one:
Sarvan AL wrote:
1. Where exactly I can discuss and participate more on Entire Sw. Dev. process?
This is a right board for SW design.
Sarvan AL wrote:
2. What is the mostly used Software development methodology for a normal scale (neither too small/simple nor too big/complex) application? (Classical Waterfall model, OOAD, Agile programming, Extreme programming, etc,----Kindly bear if my camparison is wrong)?
As you probably realise, they really are not mutually exclusice. Also, design (or development) process and design methodology can different although they are somhow related. You choose a design methodology and then set up the disgn process for using the slected design methodology properly. The ultimate goal is to produce a proper design. Anyway, OOAD seems to be most often used term in the recent decade.
Sarvan AL wrote:
3. Hope in OOAD there is no clear boundary between various phases like Waterfall model. So, how can we make UML diagrams fit into various phases? something like: Requirements Gathering_______diagram1, diagram2,... Analysis_____________________diagram1(refined), diagram3,... Design_______________________diagram1(refined), diagram2(refined), diagram3(refined), diagram4 Implemenation________________refer diagram1, 3, 4, diagram5 Testing______________________test module/entire system by referring diagram1/diagram3
First of all, UML is just a modeling language, which helps you to lay out your design and others to understand your design. That is it! You may use UML diagrams in all design phases, but it won't perform the design or implementation for you. What is more important is the development process that you adopt. The development process guide you through the entire development life cycle. Now, a popular development process is RUP or Rational Unified Process, based on the use of UML modeling. Its core is use case.
Sarvan AL wrote:
4. In OOAD, are UML diagrams the ONLY documents? Or, they are part of normal documents, viz. SRS, High and Low Level Design document. Kindly clarify.
No, UML by itself is not a document at all. But, some design tools can generate ULM diagrams for use in your documents. Some tools even provide various document templates to automatically generate the d
-
Hello, I'll try to answer your questions one by one:
Sarvan AL wrote:
1. Where exactly I can discuss and participate more on Entire Sw. Dev. process?
This is a right board for SW design.
Sarvan AL wrote:
2. What is the mostly used Software development methodology for a normal scale (neither too small/simple nor too big/complex) application? (Classical Waterfall model, OOAD, Agile programming, Extreme programming, etc,----Kindly bear if my camparison is wrong)?
As you probably realise, they really are not mutually exclusice. Also, design (or development) process and design methodology can different although they are somhow related. You choose a design methodology and then set up the disgn process for using the slected design methodology properly. The ultimate goal is to produce a proper design. Anyway, OOAD seems to be most often used term in the recent decade.
Sarvan AL wrote:
3. Hope in OOAD there is no clear boundary between various phases like Waterfall model. So, how can we make UML diagrams fit into various phases? something like: Requirements Gathering_______diagram1, diagram2,... Analysis_____________________diagram1(refined), diagram3,... Design_______________________diagram1(refined), diagram2(refined), diagram3(refined), diagram4 Implemenation________________refer diagram1, 3, 4, diagram5 Testing______________________test module/entire system by referring diagram1/diagram3
First of all, UML is just a modeling language, which helps you to lay out your design and others to understand your design. That is it! You may use UML diagrams in all design phases, but it won't perform the design or implementation for you. What is more important is the development process that you adopt. The development process guide you through the entire development life cycle. Now, a popular development process is RUP or Rational Unified Process, based on the use of UML modeling. Its core is use case.
Sarvan AL wrote:
4. In OOAD, are UML diagrams the ONLY documents? Or, they are part of normal documents, viz. SRS, High and Low Level Design document. Kindly clarify.
No, UML by itself is not a document at all. But, some design tools can generate ULM diagrams for use in your documents. Some tools even provide various document templates to automatically generate the d
Dear Jun, Thanks a lot for your detailed reply. Based on this, I'd like to conclude something. Kindly clarify, if anything is mis-interpreted. 1. Hope I can follow RUP as our development methodology undoubtedly. How it can be used for our product development? If we go for any certification (like CMMi) how will RUP help us to achieve this? 2. UML diagrams have to be included as part of the SRS, HLD, LLD, etc. How requirement traceability is achieved using Use-cases? 3. OOAD can be used even for Web based applications. But not commonly used. Kindly suggest me the following: 1. Forums on UML 2. Some sample case studies using UML for the better understanding Thanks once again, Sarvan AL