The report is describing the uses and benefits of Software Architecture. The use of Software Architecture in the changeable environment is also being described in the report. System architecture helps in analysing all changes. Developer can easily understand required changes and can easily implement into the system during development. In changeability type of environment, system architecture helps a lot. There is no need to rake care about changes in the development phase.
Software Architecture represents components and interaction among them. It shows only the components involved in system design. It does not show the functionality of components. It is the abstraction of the software system. Following figure is showing the software architecture-
It shows the system environment, all components and interaction between components also. Software Architecture actually shows how the components interact with each other in spite of how they work with each other.
Software architecture is very important phase of software development life cycle and changeability is very important feature of maintenance. Changeability is very important in the environment where the changes occur frequently. If changes occur in system frequently, then it’s not possible to implement those changes directly at design time because it is not easy to change the functionality of large system without any representation. In these types of cases, software architecture is best approach to identify new changes in the system.
Software architecture links systems requirement analysis with reality and can be increased or amended during development phase. It is not actual requirement document. It is the representation of requirements proposed in the system but not actual system functionality document. Software architecture helps in system development and maintenance phase. (ACM 2015)
Applications become larger and become complicated by using different types of technologies. Quality and usability attributes cannot be measured at the development time. That is why, system architecture helps to measure the quality and usability attributes. There may be many changes at all stages in the development which cannot be notified at design time. System architecture helps in analysing all changes. Developer can easily understand required changes and can easily implement into the system during development. In changeability type of environment, system architecture helps a lot. There is no need to rake care about changes in the development phase.
System architecture is the best way of communication in system development. It represents the early design decision of system development. It shows the time graph about system. How much time will be taken in other phases like development, testing maintenance etc. can be easily determined by the system architecture? New changes occurred during all other phases can be easily reflected in the system architecture without any interruption and during the maintenance phase can be implemented again.
In this way, system architecture is the key feature in the system environment where changeability is most common factor. There is no need to pay special attention during development for new changes if system architecture has been built because to implement new changes during development phase without system architecture is not good idea to make a successful running system. (Camegie Mellon University 2014)
Camegie Mellon University 2014, Community Software Architecture Definitions, Viewed on 26th Jan 2015 <https://www.sei.cmu.edu/architecture/start/glossary/community.cfm>
ACM 2015, A Change Impact Model for Changeability Assessment in Object Oriented Software Systems, Viewed on 26th Jan 2015 <https://dl.acm.org/citation.cfm?id=795240>
MyAssignmenthelp.com has appointed best assignment experts who are wizards of words. Our writers know every trick of crafting high quality write-ups within a short period. With years of experiences, we have become one of the most prolific assignment help services in the USA. We deliver custom-made help to students with writing different types of assignments. We guarantee total need-based and timely service, and this is why increasing numbers of students prefer to buy assignment online.
You are required to write a researched argument essay that convinces persuades the reader of your position / stance. This is an academic, researched and referenced do...Read More
Executive Summary The purpose of this report is to elaborate the factors which are considered by individuals before selecting an occupation. Choosing an occupati...Read More
Introduction With the increase enhancement in the field of technology, it has been considered essential by the businesses to implement such technology in their b...Read More
Executive Summary In a merger & acquisition, role of an HR has emerged as a very critical function. At each stage of merger and acquisition process, HR plays a s...Read More
Introduction In this competitive business environment where every business organization is trying to attract the customers of each other, it becomes essential for ...Read More