Dear students get fully solved assignments
Send your semester & Specialization name to our mail id :
help.mbaassignments@gmail.com
or
call us at : 08263069601
[ Winter 2014 ] ASSIGNMENT
PROGRAM | Master of Science in Information Technology(MSc IT)Revised Fall 2011 |
SEMESTER | 3 |
SUBJECT CODE & NAME | MIT3033– Software Architecture |
CREDIT | 4 |
BK ID | B1549 |
MARKS | 60 |
Answer all Questions
Q.1. What are the advantages and disadvantages of layered systems
Answer:Layered architecture increases flexibility, maintainability, and scalability. In a Layered architecture we separate the user interface from the business logic, and the business logic from the data access logic. Separation of concerns among these logical layers and components is easily achieved with the help of layered architecture.
Multiple applications can reuse the components
Q.2. What are the benefits and properties of architectural styles
Answer:An architectural style is a set of principles. You can think of it as a coarse-grained pattern that provides an abstract framework for a family of systems. An architectural style improves partitioning and promotes design reuse by providing solutions to frequently recurring problems.
Architectural styles provide a few benefits. The most important is that they provide a common language. Another benefit is that they provide a way to have a conversation that is technology agnostic. This allows you to facilitate a
- 3. Explain the any four components of broker architecture.
Answer: The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms. CORBA enables collaboration between systems on different operating systems, programming languages, and computing hardware. CORBA has many of the same design goals as object-oriented programming: encapsulation and reuse. CORBA uses an object-oriented model although the systems that utilize CORBA do not have to be object-oriented. CORBA is an example of the distributed object paradigm.
- 4. List and explain the two design methods used in software engineering.
Answer:The role of the software design methodology cannot be overemphasized. Software design methodology provides a logical and systematic means of proceeding with the design process as well as a set of guidelines for decision-making. The design methodology provides a sequence of activities, and often uses a set of notations or diagrams. The design methodology is especially important for large complex projects that involve programming-in-the-large (where many designers are involved); the use of a methodology establishes a set of common communication channels for translating design to codes and a set of common objectives. In addition, there must be an objective match between the overall character of the problem and the features of the solution approach, in order for a methodology to be efficient.
- 5. What are the different types of design patterns?
Answer:Design patterns represent the best practices used by experienced object-oriented software developers. Design patterns are solutions to general problems that software developers faced during software development. These solutions were obtained by trial and error by numerous software developers over quite a substantial period of time. Design patterns are divided into three fundamental groups:
- 6. Explain the importance of documenting architecture
Answer:Software documentation is written text that accompanies computer software. It either explains how it operates or how to use it, and may mean different things to people in different roles.
Documentation is an important part of software engineering. Types of documentation include:
- Requirements – Statements that identify attributes, capabilities, characteristics, or qualities of a system. This is the foundation for what shall be or has been implemented.
- Architecture/Design
Dear students get fully solved assignments
Send your semester & Specialization name to our mail id :
help.mbaassignments@gmail.com
or
call us at : 08263069601