Preloader
升学规划|国际本科|官方硕博|国际研学 升学规划|国际本科|官方硕博|国际研学

升学规划|国际本科|官方硕博|国际研学

  • 关于青云
  • 校园大使计划
  • 联系我们
  • Legal & Privacy
bg_image
Design Developer 1827 days ago

10 Insights from Apple’s Human Interface Design Guidelines

aliangcn

2020年12月10日

Join the Conversation

0 Comments

/www/wwwroot/qingyunqihang.com/wp-content/plugins/rakon-addons/inc/core-widgets/description.php on line 195
" >

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

/www/wwwroot/qingyunqihang.com/wp-content/plugins/rakon-addons/inc/core-widgets/description.php on line 195
" >

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

/www/wwwroot/qingyunqihang.com/wp-content/plugins/rakon-addons/inc/core-widgets/description.php on line 195
" >

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

/www/wwwroot/qingyunqihang.com/wp-content/plugins/rakon-addons/inc/core-widgets/description.php on line 195
" >

comes up here which is “the feasibility.”

/www/wwwroot/qingyunqihang.com/wp-content/plugins/rakon-addons/inc/core-widgets/description.php on line 195
" >

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

image
/www/wwwroot/qingyunqihang.com/wp-content/plugins/rakon-addons/inc/core-widgets/description.php on line 195
" >

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

Software Design

/www/wwwroot/qingyunqihang.com/wp-content/plugins/rakon-addons/inc/core-widgets/description.php on line 195
" >

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
/www/wwwroot/qingyunqihang.com/wp-content/plugins/rakon-addons/inc/core-widgets/description.php on line 195
" >

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.

Related Posts

aliangcn

2020年2月12日

environment 2129 days ago
Most modern-day psychologists agree there are five major personality types

Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

aliangcn

2020年6月12日

environment 2008 days ago
Quarantine reading list: nature edition

Vitae semper quis lectus nulla at volutpat diam. Sed viverra ipsum nunc aliquet .

aliangcn

2020年12月10日

Design Developer 1827 days ago
10 Insights from Apple’s Human Interface Design Guidelines

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

About Us

青云启航是一家整合全球资源,主营留学申请、移民咨询与青少年国际研学夏令营冬令营等业务为一体的多元化教育公司。以个性化服务为核心,构建从学业规划到海外适应的全链条支持体系,赋能未来国际化人才。

上海市青浦区白鹤外青松公路3560号 Email: consultant@qingyunqihang.com

留学服务

  • 国际本科
  • 官方硕博
  • 升学规划
  • 就业指导

关于青云

  • 关于青云
  • 校园大使计划
  • 联系我们
  • Legal & Privacy

免费订阅

订阅我们最新的留学资讯电子杂志

请在浏览器中启用JavaScript来完成此表单。
加载
Copyright © 2025 青云启航留学. All Rights Reserved. | 沪ICP备2025143238号-1
image

Get a quote

We’re here to help and answer any question you might have. We look forward to hearing from you

Hi 你好 👋

您可以立即联系我们 1V1专属客服