Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

During the past weeks, you have been introduced to software development planning

ID: 3746262 • Letter: D

Question

During the past weeks, you have been introduced to software development planning techniques and tools. You have actually gained some experience using a few design techniques and tools in planning to create an application that meets business requirements. A design document was the resultant outcome of your efforts. You have also coded a couple object-oriented programs that meet these planned-for requirements. These tasks have given you a sense of what is required to plan for and to develop applications.

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

Solution:

The software architect can be considered as a specialist that provides the high level design choices, defines the software coding standard, provides the instructions on what tools and platform are reuired to develop a project. In short a software architecture is responsible for optimizing the development process and hence the business as a result of that. Hence it is necessary for a software architect to have a deep technical knowledge, high communication skills and precise management quality.

The role of software architect lies in the fact that he is responsible to have a collaboration for the team (ex development). He is the front face while interacting with the clients, mangaers and developers in order to ensure that the requirement of the client is met, overview of the project and make it understand the development team. He is responsible to constantly reviewing the progress of the project to avoid any complexity, ambiguity so that if any such things can be prevented with the collaboration of individuals/ team working closely with the software architect.

Major resposiblity of software architecture are listed below in detail to show how the team work with:

1. Responsible to identify the business and stakeholders requirement.

2. Resonsible to design the whole system based on the client requirement.

3. Responsible to create the project documentation and it's support and discuss them with the team on how to proceed.

4. Resonsible to perform a quality check on how the project is nursing to avoid complexity.

5. Responsible to minimize the risk associated with the architecture by maintaining the quality.

6. Provides input as needed for tools and environment selection issues to the team.

7. Responsible to manage and resolve the dispute if any.

8

Yes, I do believe that architecutral design is really important. First of it's not easy to become one as it requires immense techinal expertise, mangament and communication, and ability to handle the work and expectation pressure. It is required to have a better, faster, cheaper and safer work enviroment. Beause an architecture is responsible from an initial stage of project development to final stage. If a developer makes a mistake it may cost 1-2 days of work but it an architecture does make a mistake it's highly likely to cost months of work and a great amount of cost. So, architectural design is really important because of it's many benefits.