Do you need this or any other assignment done for you from scratch?
We have qualified writers to help you.
We assure you a quality paper that is 100% free from plagiarism and AI.
You can choose either format of your choice ( Apa, Mla, Havard, Chicago, or any other)
NB: We do not resell your papers. Upon ordering, we do an original paper exclusively for you.
NB: All your data is kept safe from the public.
Information Technology (IT) Architecture refers to the high-level plan of an information system asset or software within an organization. The term also defines the specifications, guidelines, attributes, and models of an IT system or software. Developers and IT engineers construct these systems through a process known as systems engineering. Such systems have both non-functional and functional requirements. The functional attributes define the functions, structures, and behaviors of the IT systems (Wiegers, 2010). The non-functional requirements mainly examine the applicability or operational ability of the IT systems or software. Such requirements are critical because they determine the attributes, constraints, and qualities of each IT system.
Some examples of non-functional requirements include extensibility, maintainability, and portability. Extensibility is a critical concept because it plays a significant role in IT architecture. According to Wiegers (2010), extensibility refers to the ability to add or make new changes without necessarily altering the original program or system. This non-functional requirement is essential for any solid architecture so that it can successfully support different information systems. A solid IT architecture might not accommodate certain functions or changes if such requirements are unavailable. For instance, an organization might be required to widen its services without necessarily affecting its current performance. The attribute makes it easier to widen the services while using the same IT structure. As well, the end-users of the IT system might be required to create their own scripts or come up with user-defined fields.
Extensibility is an important concept because it can make an IT system useful. This quality of any IT architecture or system is critical because it can help an organization make new changes to its systems. As well, all IT architectures should have an adjustable database schema in order to accommodate any new changes. As well, the IT system should allow the user to do something known as Inversion of Control (IoC). The system should also allow third-party users and developers to leverage the system and use it in accordance with their needs and expectations (Withall, 2007).
Each non-functional attribute or requirement of an information system (IS) makes it easier for employees to use the software in an effective manner. For example, a good IT system should accommodate these non-functional requirements such as maintainability, security, scalability, extensibility, portability, and portability (Withall, 2007, p. 58). Software developers and companies can use their existing IT systems to make various changes. This is necessary for producing new software systems that can help companies realize their goals. This non-functional attribute helps companies use their IT systems effectively. According to Wiegers (2010), different companies in the communication industry can use their current IT systems to introduce new software for monitoring purposes. This will help the users locate callers and internet devices.
Many users might not need most of these non-functional attributes. However, such attributes are necessary because they make the software more effective and reliable. Some financial companies, such as banks, might purchase an IT system to record transactions and deposits. However, users can modify any software with the extensibility feature to record and display all the transactions in real-time (Wiegers, 2010). This example explains why companies should ensure their IT systems have these non-functional attributes. This discussion also encourages software and systems developers to consider such attributes in order to make them more reliable and effective.
Reference List
Wiegers, K. (2010). More About Software Requirements: Thorny Issues and Practical Advice. Washington DC: Microsoft Press. Web.
Withall, S. (2007). Software Requirement Patterns (Best Practices). Washington DC: Microsoft Press. Web.
Do you need this or any other assignment done for you from scratch?
We have qualified writers to help you.
We assure you a quality paper that is 100% free from plagiarism and AI.
You can choose either format of your choice ( Apa, Mla, Havard, Chicago, or any other)
NB: We do not resell your papers. Upon ordering, we do an original paper exclusively for you.
NB: All your data is kept safe from the public.