Software metrics are significant parts of software engineering that cannot be ignored especially in the current engineering sector that is facing immense growth and changes. This is because lack of software metrics would compromise the quality of software set ups that are developed including their functionality levels (Brookshear, 2011, p. 5). Similarly, the absence of the programs holds the capacity of thwarting attempts of various corporations to institutionalize the concept of system measurement and feedback. Variably, lack of software metrics can affect the development of more disciplined processes using efficient feedback mechanisms in companies and impede the improvement of software engineering including management practices in institutions.
Notable design patterns apart from the ones that exist in the architectural and engineering fields include creational design pattern, behavioral and structural design patterns. In particular, creational design pattern is majorly about class instantiation. The pattern is very effective given that it provides a clear procedure of executing activities at various levels or classes (Brookshear, 2011, p. 7). Secondly, structural design patterns are all about class and composition of objects. The design provides class creation patterns that enable system developers to adopt product inheritance when composing new interfaces or programs. Variably, behavioral design patterns are used to design solutions to behavioral changes through systematic class object communication.
Calculation for one-memory cells
Let cell on be X
So 6 X 20
8 0 10
6 * 20 + 10 * X =20 * 8 + 10 * 0
120+10x = 160+0
130x=160
X=130/160
X= 0.9
Second cell
Let the cell be y
6 0 20
8 y 10
20*6+10*0 = 20*8+10*y
120=170y
Y = 120/170
Y = 0.7
The results applies even if the cells required are two
Indeed, the use of homogenous arrays in implementing dynamic lists would present severe complications. Firstly, it would impede functionality levels of the dynamic list since it supports the development of static data while dynamic list is based on data prospects that change often (Marvin, 2012, p, 1). Secondly, the use of traditional homogenous array is not appropriate because it supports high-level oriented programs that does not include dynamic list. Similarly, the array may affect systematic creation of styled list items that contributes in supporting development of mobile frameworks such as Jquery. It may also affect the indexing and computation of stored data since traditional array system is not updated dynamically (Aneyrao, 2012, p. 1).
As noted, an array is a simple linear structure that is primarily used to store data of similar nature for example, data that appertains to high-level and lower level languages. Its implementation process starts from collection of values or selected variables. This is followed by computation of indices at runtime using array structures. This is followed by data decoding after the users do processing. The process is facilitated by the use of harsh tables, link lists and search trees (Aneyrao, 2012, p. 1).
List of References
Aneyrao, T 2012, Array implementation and linked list as data structure. Available:
http://www.slideshare.net/drkredsight1/array-implementation-and-linked-list-as-datat-structure Last accessed on 20th Sep, 2013.
Brookshear, G 2011, Computer Science: an overview, Addison Wesley, New York.
Marvin, O 2012, Design patterns, Available: http://www.oodesign.com/. Last accessed on 20th
Sep, 2013.