Question

In: Computer Science

Discuss why it is important for organizations to use a a model for communication, such as...

Discuss why it is important for organizations to use a a model for communication, such as the 'Entity-Relationship' model. Furthermore, explain why companies use 'Unified Modeling Language' (UML) to diagramatically represent the various concepts presented in ER models.250 words

Solutions

Expert Solution

Solution:

Topic: Why software Companies use Modeling for communication among the components(Objects ) of the given system Like ER modeling? Why UML is more appropriate for Modeling Software Elements:

Modeling is the simplification of Reality. Modeling is useful to better understand the system we are developing. Modeling is used while building complex systems since it is not possible to build complex systems in its entirety in a single step.

Modeling Objectives:

  1. To visualize a system as it is or as we want it to be
  2. To specify the structure or Behavior of a system
  3. To provide a template to guide the implementation of a system.
  4. To document the decisions we have made during development of the system

Modeling shows representation of a system with few basic requirements in a diagrammatic manner with proper connections (links) among the entities(Objects), with relationship names, Cardinality. So Normal uneducated(need not be programming Experts) stake holders can easily understand the project requirements captured by the developers, if any deviation is there stake holders feed back will be taken to correct the requirements then design become perfect so product meets the customer acceptance criteria.

Software Companies First transform the Problem statements into Diagramatic Models. Models can be developed at different abstractions(levels) so different stake holders can have different accessing rights. Requirements model can be developed by ER Models or Use Case Models which shows functional requirements. Data Flow /Control flow of the system can be modeled using DFD/ CFG diagrams both are specialized to model Data and control flow respectively.

Design can be modeled using Class/Object/Activity/Interaction/Component/Deployment/State chart diagrams to show both static and dynamic features of the system.

Why UML is More Preferred:

UML is Unified Modeling language, It is Graphical language useful to model blue prints of the Software as well as Non software things also. UML is more expressive with syntactic and semantic richness. It has Grammar rules and Extendibility mechanism with common mechanism system.

UML is a standard by IEEE with consortium of IBM,Intas,OMT etc companies by consolidating the best features of OOSE/Booch/OMT methodologies to provide a Common Modeling Solution.

UML has total 9 diagrams and Four Relationships:

Diagrams are Classified into Static and Dynamic (or Structural/Behavioral) diagrams used to model different views ( from the perspective of various stake holders) of the system.

Use Case,Class, Object,Comonent and Deployment diagrams are Static diagrams where as Sequence/Collaboration/Activity and State Chart are Dynamic diagrams.

Association/Dependency/Generalization/Realization are four relationships used to connect the elements.

ER model also rich with information but UML is more Expressive diagrammatic Language able to model both static and dynamic aspects of the system.

Most Important feature of UML is Forward Engineering and Reverse Engineering:

Forward Engineering converts(Tranforms) a UML Diagram(model) into source code of a choosed Programming Language( C/Basic/Cobol/Fortran/Pascal/C++/Java/C#/Python/Ruby etc).

Reverse Engineering converts(Tranforms) any source code of a Programming language into Diagrams(Models)

Ie Models for Understanding and Code is for creating software.

UML also allows Re-Engineering of Software( A software from One Platform to another Platform can be transform with same Requirements/Design/Test suits only Data base/OS/PL varies).


Related Solutions

How important is communication in organizations? List and describe the five elements in the communication process...
How important is communication in organizations? List and describe the five elements in the communication process (Communicator, Message, Medium, Receiver and Feedback). Provide an example of each of these elements in the workplace. Please anwers in minimum 100 words.
Discuss why budgets are particularly important for public sector organizations as opposed to private sector organizations
Discuss why budgets are particularly important for public sector organizations as opposed to private sector organizations
Which do you think is more important for organizations: downward communication or upward communication? What is...
Which do you think is more important for organizations: downward communication or upward communication? What is the "grapevine" and what role does it play in organizational communications, Are there problems with the grapevine?
Explain the importance of communication in business organizations. Discuss with your classmates the various communication channels...
Explain the importance of communication in business organizations. Discuss with your classmates the various communication channels utilized in your organization. Also discuss how the organization overcomes communication barriers, and identify the strategies implemented to improve communication.
Why are ethics important in business? Discuss a time you questioned an organizations ethics
Why are ethics important in business? Discuss a time you questioned an organizations ethics
Discuss what emotional intelligence is? Why is it important in organizations?, and provide at least two...
Discuss what emotional intelligence is? Why is it important in organizations?, and provide at least two examples of cases where Emotional Intelligence enabled a company to be successful, or has caused management and / or a company problems. Conduct research Online and find examples... Discuss your findings. Next - - Describe how Southwest’s planning process helped establish their organizational objectives, business model, address problems, adapt to changes in the environment and remain successful. In order to receive full credit for...
What is communication and why is it important in the workplace?
Must be in paragrpah form, elaborate well and don't copy paste.
“Why are ethics important to health communication?”
“Why are ethics important to health communication?”
Discuss Why Health Communication is important? You must research and list a reference. Then Students will...
Discuss Why Health Communication is important? You must research and list a reference. Then Students will construct a story showing how health communication can be used. For Example, Pretend to be a medical professional explaining side effects from a medication to a patient. If you use this example you would have to research a medication, list the medication, and explain the side effects to the patients.
Discuss why notes to the financial statements are important, specifically for healthcare organizations. Research online (and...
Discuss why notes to the financial statements are important, specifically for healthcare organizations. Research online (and cite correctly) financial accounting issues (scandals) that were identified in any organization (healthcare or non-healthcare). Provide the links to your findings so we can all review what you found. Provide two examples of how notes to an organization’s financial statements may have helped to better clarify the ‘hidden information’ not evident on the statements themselves.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT