Likutei Yam https://likuteiyam.com Likutei Yam Thu, 04 Nov 2021 01:04:00 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.1 https://i0.wp.com/likuteiyam.com/wp-content/uploads/2022/04/Logo-2.png?fit=32%2C26&ssl=1 Likutei Yam https://likuteiyam.com 32 32 205625657 What is the best charity to donate to for animals? https://likuteiyam.com/2021/11/04/what-is-the-best-charity-to-donate-to-for-animals/?utm_source=rss&utm_medium=rss&utm_campaign=what-is-the-best-charity-to-donate-to-for-animals https://likuteiyam.com/2021/11/04/what-is-the-best-charity-to-donate-to-for-animals/#respond Thu, 04 Nov 2021 01:04:00 +0000 http://themepanthers.com/wp/rakon-main/demo3/?p=4004 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post What is the best charity to donate to for animals? appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post What is the best charity to donate to for animals? appeared first on Likutei Yam.]]>
https://likuteiyam.com/2021/11/04/what-is-the-best-charity-to-donate-to-for-animals/feed/ 0 4004
What are the most trustworthy charities? https://likuteiyam.com/2021/04/04/what-are-the-most-trustworthy-charities/?utm_source=rss&utm_medium=rss&utm_campaign=what-are-the-most-trustworthy-charities https://likuteiyam.com/2021/04/04/what-are-the-most-trustworthy-charities/#respond Sun, 04 Apr 2021 01:03:00 +0000 http://themepanthers.com/wp/rakon-main/demo3/?p=4002 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post What are the most trustworthy charities? appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post What are the most trustworthy charities? appeared first on Likutei Yam.]]>
https://likuteiyam.com/2021/04/04/what-are-the-most-trustworthy-charities/feed/ 0 4167
What are some of the worst charities to give to? https://likuteiyam.com/2021/01/04/what-are-some-of-the-worst-charities-to-give-to/?utm_source=rss&utm_medium=rss&utm_campaign=what-are-some-of-the-worst-charities-to-give-to https://likuteiyam.com/2021/01/04/what-are-some-of-the-worst-charities-to-give-to/#respond Mon, 04 Jan 2021 13:05:38 +0000 http://themepanthers.com/wp/rakon-main/demo3/?p=4007 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post What are some of the worst charities to give to? appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post What are some of the worst charities to give to? appeared first on Likutei Yam.]]>
https://likuteiyam.com/2021/01/04/what-are-some-of-the-worst-charities-to-give-to/feed/ 0 4007
Is food for the poor a legitimate charity? https://likuteiyam.com/2021/01/04/is-food-for-the-poor-a-legitimate-charity/?utm_source=rss&utm_medium=rss&utm_campaign=is-food-for-the-poor-a-legitimate-charity https://likuteiyam.com/2021/01/04/is-food-for-the-poor-a-legitimate-charity/#respond Mon, 04 Jan 2021 13:00:43 +0000 http://themepanthers.com/wp/rakon-main/demo3/?p=4000 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post Is food for the poor a legitimate charity? appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post Is food for the poor a legitimate charity? appeared first on Likutei Yam.]]>
https://likuteiyam.com/2021/01/04/is-food-for-the-poor-a-legitimate-charity/feed/ 0 4166
Siting Wind Right for Wildlife https://likuteiyam.com/2021/01/04/siting-wind-right-for-wildlife/?utm_source=rss&utm_medium=rss&utm_campaign=siting-wind-right-for-wildlife https://likuteiyam.com/2021/01/04/siting-wind-right-for-wildlife/#respond Mon, 04 Jan 2021 12:58:54 +0000 http://themepanthers.com/wp/rakon-main/demo3/?p=3990 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post Siting Wind Right for Wildlife appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post Siting Wind Right for Wildlife appeared first on Likutei Yam.]]>
https://likuteiyam.com/2021/01/04/siting-wind-right-for-wildlife/feed/ 0 3990
Big win for tuna fisheries nets renewed focus on human rights https://likuteiyam.com/2020/12/12/big-win-for-tuna-fisheries-nets-renewed-focus-on-human-rights/?utm_source=rss&utm_medium=rss&utm_campaign=big-win-for-tuna-fisheries-nets-renewed-focus-on-human-rights https://likuteiyam.com/2020/12/12/big-win-for-tuna-fisheries-nets-renewed-focus-on-human-rights/#respond Sat, 12 Dec 2020 10:19:27 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1744 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post Big win for tuna fisheries nets renewed focus on human rights appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post Big win for tuna fisheries nets renewed focus on human rights appeared first on Likutei Yam.]]>
https://likuteiyam.com/2020/12/12/big-win-for-tuna-fisheries-nets-renewed-focus-on-human-rights/feed/ 0 1744
Pandemic crippling small-scale fishing worldwide, study finds https://likuteiyam.com/2020/12/12/pandemic-crippling-small-scale-fishing-worldwide-study-finds/?utm_source=rss&utm_medium=rss&utm_campaign=pandemic-crippling-small-scale-fishing-worldwide-study-finds https://likuteiyam.com/2020/12/12/pandemic-crippling-small-scale-fishing-worldwide-study-finds/#respond Sat, 12 Dec 2020 10:16:57 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1738 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post Pandemic crippling small-scale fishing worldwide, study finds appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post Pandemic crippling small-scale fishing worldwide, study finds appeared first on Likutei Yam.]]>
https://likuteiyam.com/2020/12/12/pandemic-crippling-small-scale-fishing-worldwide-study-finds/feed/ 0 1738
When Autumn Leaves Begin to Fall As the Climate Warms, Leaves on Some Trees are Dying Earlier https://likuteiyam.com/2020/12/12/when-autumn-leaves-begin-to-fall-as-the-climate-warms-leaves-on-some-trees-are-dying-earlier/?utm_source=rss&utm_medium=rss&utm_campaign=when-autumn-leaves-begin-to-fall-as-the-climate-warms-leaves-on-some-trees-are-dying-earlier https://likuteiyam.com/2020/12/12/when-autumn-leaves-begin-to-fall-as-the-climate-warms-leaves-on-some-trees-are-dying-earlier/#respond Sat, 12 Dec 2020 10:11:38 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1732 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post When Autumn Leaves Begin to Fall As the Climate Warms, Leaves on Some Trees are Dying Earlier appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post When Autumn Leaves Begin to Fall As the Climate Warms, Leaves on Some Trees are Dying Earlier appeared first on Likutei Yam.]]>
https://likuteiyam.com/2020/12/12/when-autumn-leaves-begin-to-fall-as-the-climate-warms-leaves-on-some-trees-are-dying-earlier/feed/ 0 1732
As climate warms, Ecuador fights fires with forecasts https://likuteiyam.com/2020/12/11/as-climate-warms-ecuador-fights-fires-with-forecasts/?utm_source=rss&utm_medium=rss&utm_campaign=as-climate-warms-ecuador-fights-fires-with-forecasts https://likuteiyam.com/2020/12/11/as-climate-warms-ecuador-fights-fires-with-forecasts/#comments Fri, 11 Dec 2020 15:32:42 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1427 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post As climate warms, Ecuador fights fires with forecasts appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post As climate warms, Ecuador fights fires with forecasts appeared first on Likutei Yam.]]>
https://likuteiyam.com/2020/12/11/as-climate-warms-ecuador-fights-fires-with-forecasts/feed/ 1 1427
Satellite tags shed light on sea turtle treks https://likuteiyam.com/2020/12/11/satellite-tags-shed-light-on-sea-turtle-treks/?utm_source=rss&utm_medium=rss&utm_campaign=satellite-tags-shed-light-on-sea-turtle-treks https://likuteiyam.com/2020/12/11/satellite-tags-shed-light-on-sea-turtle-treks/#comments Fri, 11 Dec 2020 15:31:30 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1424 Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

The post Satellite tags shed light on sea turtle treks appeared first on Likutei Yam.]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.
The post Satellite tags shed light on sea turtle treks appeared first on Likutei Yam.]]>
https://likuteiyam.com/2020/12/11/satellite-tags-shed-light-on-sea-turtle-treks/feed/ 1 1424