Question

In: Computer Science

Blaha and Rumbaugh describe modeling as a software design technique. What is modeling? Why is it...

Blaha and Rumbaugh describe modeling as a software design technique. What is modeling? Why is it required? Describe the three (3) types of viewpoint models used for software design as defined by Blaha and Rumbaugh

Solutions

Expert Solution

Answer)

The object modeling technique is defined to be an object modeling approach for that of the software modeling as well as designing. This was used to develop the object-oriented system and for supporting object-oriented programming.

This is needed as it helps in developing the object-oriented system and for supporting object-oriented programming. This would show the static structure of the systems and for drawing as well as using it. This is also being used for many applications like compilers or the telecommunication or etc.

The kind of viewpoint model which is being used for software design as mentioned by Blaha and Rumbaugh are as mentioned:

1) Zachman Framework:

This is considered to be a framework meant for enterprise architecture that shows the highly structured manner and for formal which would view as well as defining the enterprise.

The framework would be used for organizing the architectural artifacts as a means for considering the account where the artifact target would be addressed. This would have a specification, model as well as design documents.

2) RM-ODP views:

This is specified for viewpoints meant for partitioning the design of the distributed systems that is software and hardware. This would have integration problems from the design of systems and the viewpoints would prove to be much useful in integration separation. The viewpoints would be the enterprise viewpoint, or the information viewpoint, or that of the computational viewpoint.

  • The Enterprise Viewpoint is concerned with that of behavior and purpose for specific systems that would relate to the business process and objectives in the organization.
  • The information viewpoint is mostly with regard to the information being handling the system or the constraints of the information and users.
  • 'The computational viewpoints is considered to be a functional decomposition of that of the systems as components set which would exhibit the behavior and interfacing with the systems.

Please comment in case you need any other inputs.
Please share a like if you find the answer helpful.
Thank you.


Related Solutions

What are the design modeling actions that support creative design?
What are the design modeling actions that support creative design?
        What are the goals to design a software? What is software elegance? List four (4)...
        What are the goals to design a software? What is software elegance? List four (4) software elegance criteria and simple explain them.                                                          
what are the three different ways to measure VOLL? describe the superior technique and why it...
what are the three different ways to measure VOLL? describe the superior technique and why it is superior
What is software architecture? Why do we need it? Distinguish between architecture and design.
What is software architecture? Why do we need it? Distinguish between architecture and design.
1. Briefly describe the technique of DNA profiling. What are the practical applications of this technique?...
1. Briefly describe the technique of DNA profiling. What are the practical applications of this technique? 2. What characteristics do karyotypes display?
What is important aspect about REA modeling for Accounting Information Systems database design?
What is important aspect about REA modeling for Accounting Information Systems database design?
In Systems Analysis and Design, how do Functional and Structural modeling differ, in what ways, and...
In Systems Analysis and Design, how do Functional and Structural modeling differ, in what ways, and why are they always together in Analysis?
UML is a modeling language that enables software engineers to document and exchange their designs with...
UML is a modeling language that enables software engineers to document and exchange their designs with colleagues. One of the Agile principles states that documentation should be barely good enough. In your opinion, do you feel that creating UML diagrams is a waste of time or contrary to the agile principles? Do we need to do UML diagramming at all in Agile? If not, why? If so, how much and how often should we leverage UML?
Why it can be a better idea to design the system/software architecture during or before the...
Why it can be a better idea to design the system/software architecture during or before the completion of the requirement specification? Explain.
Why it can be a better idea to design the system/software architecture during or before the...
Why it can be a better idea to design the system/software architecture during or before the completion of the requirement specification? Explain.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT