In this assignment, you should consider all that you have learned thus far in pl
ID: 3743420 • Letter: I
Question
In this assignment, you should consider all that you have learned thus far in planning activities, and consider how architectures might aid in software development.
Prepare a 3-5 page Word document that answers the following questions:
What does software architecture provide?
What exactly is the role of the software architect and how does this individual work with the development team?
Do you believe that architectural design is important? Support your statements.
Identify and describe architectural drivers.
Explanation / Answer
Answers )
a) What does software architecture provides?
Answer) Software Architecture is basically a way to depict all the structures and the requirements of a software in the form of diagrams. With the help of software aarchitecture, one can simply see and understand the complete flow along with its requirements. It basically tells us about the components that are used to perform certain set of specific functions. One can simply say that software architecture provides a base to the complete software wherein everything is cleared in the beginning itself. Indirectly or directly, they contribute for the overall quality and performance of the product which is to be developed.
b) What exactly is the role of the software architect and how does this individual work with the development team?
Answer) It is the responsibility of the software architect to check whether the required product which is to be developed is as per the required standards or not. If it is not of the required standards than what all ways can be implmented to make it in that way.
Software Architect is also responsible for the management of the overall product which may include things like meeting the requirements of client, delivering the product on time, checking and maintaining the overall quality of the product.
The individual will instruct the team on how to go with the development and thus making the things clear infront of the development team regarding - what is to be done and how it has to be done. The point a development team is clear about these 2 things, then there are very less chances of occurence of a bug or delay.
c) Do you believe that architectural design is important? Support your statements.
Answer) Yes, Architectural designs are really very important. It is very important for a team to have the idea of the overall flow and requirements of the product which is to be developed. As, once the development will start and there comes anything which requries research work will lead to an overall delay in the development time. With the help of these designs, the flow can be made clear which indirectly help the development team for later phases.
d) Identify and describe architectural drivers.
Answer) Architectural Drivers are basically the ones which will help us decide which what kind of architecure needs to be used for the overall representation of the product. There are certain set of requirements which need to be identified in the beginning as the architecture structure might be dependent on the same.
The different architectural drivers are:
- Technical Constraints which are basically the technicalities which much be satified in the beginning of the architecture itself as changes in the same in some later phase of development might result in a lot of expenses.
- Business Constraints are basically the various decisions which are taken by the business team which have to be followed in the overall architecture of the product. They may include things like: budget for the product, delivery time frame, resources to be used etc.
- Quality Attributes is something which is related to the qualiity of the product which will be decided in order to make sure that the product which is to be developed must follow the quality aspects as per the requirements.