Effective Design Decisions research




Effective Design Decisions
Name
Instructor
Institution
Course
Date
 contact us on onlinewriterscompany.weebly.com


Effective Design Decisions
 The software architecture focuses on the connectors and components that are used in communication. This is through the interface. The designer is faced with the series of the design issues that are a sub problem of the overall design problem. The issue is normally based on the several alternative solutions,(David, 2011). The designer can make the design decisions that assure the resolution of the issue.  The effective design requires the set of architecture for the design decisions that can generate the architectural artifacts. The focus on the set of viewpoints and views assures the assessment of the stakeholders and payment of the concerns.
Scope
 The discussion section will focus on the assessment of the abstraction, modularity and extensibility decisions. These approaches will offer the identification of the diverse methods that can be applied in the evaluation of the ways for the network design. The analysis section will offer a summary of the findings found in the discussion.  The conclusion section will offer different recommendations to individual’s assessment.
Purpose
The research will offer awareness of the three concepts that can be used in programming. The details will offer quick understanding of the different nature for software engineer decision.
Thesis
Effective design decisions improve the longevity of systems
Discussion
 The effective design decisions require the acknowledgement of the concepts that offer the blue print of the chosen decision and the set of the design decisions that are the co-products.  The design rationale and decisions are used as the aspects for the problem solving that implements the functional requirements, while respecting the non functional requirements, (Lee, 2011). The design decision for the programmes focuses on the assessment of the explicit refinement of the program design. The decisions will be required to assure elaboration of the design or programming plan that focuses on the concrete realization of activities. This section will focus on abstraction, modularity and extensibility decisions. The architecture will be required to provide the design principle for the construction of the software. 
Abstraction
This is considered the result or process that is generalized through the reduction of the information content. This focuses on the concept of the observable phenomenon. The design decisions focus on the retaining of the data that is applicable for the meticulous purpose. The computer scientists use the concept of abstraction sole and assess the understanding of problems that assure the communication of the solution,(Thomas, 2011). This is within the computer languages.  The computer scientists will apply the abstraction for the understanding of the solved problems that communicate the solutions with computers of particular computer languages, (David, 2011). The abstraction allows the program designers to separate the categories and concepts from the instances of implementation. This will be based on the dependence of the hardware and software of the computer.
 The abstraction concept focuses on capturing the details about a certain object. The object is required to be relevant to a specific perspective.  The computing of mathematics or use of numbers offers the language of the programming languages. The numbers are required to be represented in the myriad ways for the software and hardware. This is irrespective of how items are done and how the numerical operations can obey the identical rules. The control abstraction involves the application of the subprograms and assessment of concepts for the control flows,(Yang, 2011).  The data abstraction concept focuses on handling of the data bits. This concept attempts to offer the designer the choice of combining codes and data. The abstractions can be applied for the common interface provision for the project oriented programming.  The concept offers the programmers an opportunity to avoid the duplication of the different implementation and behavior. The inheritance mechanism is viewed as an object-oriented programming.
Modularity
             The concept is used as a measure of the structure of graphs or networks. The modularity is considered the software architecture that divides the software into components or modules. Modularity is considered the portion of the edges that plummet inside the specified groups minus the predictable fraction of edges that are distributed at random,(Lee, 2011).  The modularity is used in IT to reflect the concentration of the edges. They are compared with regard to the random distribution of links that are between the different nodes. This is regardless of the modules.  The modules are seen to be the representation of the separation for the concerns that improve the maintainability through the enforcement of the logical boundaries. These boundaries are between the components, (Yang, 2011). The modules assure the typical incorporation of the program through the interface. The interface is expressed for the provision of elements that are provided and required for the module.
 The software elements make the other modules detectable. The implementation will require the providence of the working code that corresponds to the elements that are declared in the interface, (Margret, 2011).  The design measures the strength of the division for the network into the modules. The networks with the high modularity are seen to have dense connection between the nodes or within the modules. The modularity is used for the sufferance of the resolution limit,(Thomas, 2011). This makes it unable to detect the small communities.
Extensibility
 This concept focuses on the new capabilities that can be added to the software without the placement of the major changes that underlie the overall architecture, (David, 2011). The systems design principle focuses on the implementation that is based on the overall future growth assessment for the network.  The systematic measure focuses on the ability of the software to extend the system. The ability is assessed with regard to the level of effort that is needed for the implementation of the extensions.  The extensions are through the addition of the new functionality and the modification of the existing functionality, (Margret, 2011). The central theme is based on the provision of the change while minimizing the impact for the existing system functions.
This concept focuses on the provision of the system design with the consideration of the future growth. The approach focuses on the future growth consideration. This is used as a form of the systemic measure or ability that extends to the system and the effort that is required for the implementation of the extension, (Yang, 2011).  The concept means that the software behavior can be modified at the run time, (David, 2011). The software is required by the concept to include the mechanisms and hooks for the enhancement and expansion of the system with the anticipated capabilities. These are without the use of the major changes that occur in the systems infrastructure. 
Analysis
 The network decision concepts help in network design.  The extensibility concept focuses on the assessment of the focuses on the implementation that is based on the overall future growth assessment for the network. Extensibility concept is the systematic measure that focuses on the ability of the software to extend the system. The modularity is assessed as a software architecture that divides the software into components or modules, (David, 2011). The implementation will require the providence of the working code that corresponds to the elements that are declared in the interface, (Margret, 2011).  Abstraction is considered to be considered the result or process that is generalized through the reduction of the information content.
The program makers can apply the process to maximize the utilization and reliability of the network components in order to optimize the network availability and responsiveness.  The concept helps in the assessment of the infrastructure usage. This is through the assessment of the suppliers, security, protocols, platform and topology, (David, 2011).  The assessment of the people and users that will have privileges in the access to the network will be required to be assessed.  The network design requires the programmer to be knowledgeable on the different forms for making decisions.  The program designing requires the assessment of security, capacity, deployment, performance, availability, trouble-shooting and maintenance.
Conclusion
In conclusion, Effective design decisions improve the longevity of systems. The effective design decisions will be used for the reviewing and maintaining of standards. This is through the practice of outsourcing of the IT management and computer network technology. The understanding of the network effective decisions will assure the extension of the life of the Information Technology assets, tightening of the security of the network and boosting of the network’s performance. The IT companies will require the provision of the managed services.  The effective decision concepts assure the elimination of processes that are not needed in the organization. The processes for the organization will require the placement of the proper layout for productivity within the network. 


Reference
David F. (2011). Decision-Making practice for Software structural design Design: A Comparative examination. Journal on ACM Computing Surveys, 43, 4, 128- 220
Lee M. (2011). An Expert organization for audit excellence Management Systems in edifice: Computer-aided national and transportation Engineering, 26, 8, 612-631 
Margret H. (2011). Understanding the reason of teleconferences for organizing global software development projects: Journal on data Systems, 21, 2, 175-194
Thomas, G. (2011). Qualitative method in International Sales investigation: Cross-Cultural deliberation. Journal on special Selling and Sales administration, 31, 2, 157-170

Yang H (2011). Task Design, incentive, and contribution in Crowd sourcing competition. International Journal on  Electronic trade, 15, 4, 57-88. 

Comments

Popular posts from this blog

order4

order 39

Assignment 1: Accessing Oracle - order