Skip to main content

💻Welcome to AS Technology

software architecture importance short question

 

software architecture Important question for all viva and interview


contant
  • Q.1 Define  softwere architecture ?
  • Q.2 What Is CAP Theorem?
  • Q.3 Diffrent between architecher and design?
  • Q.4 What is microservice architecture?
  • Q.5 What is scalability?
  • Q.6 what is cluster?
  • Q.7 Goals of Architecture


Q.1 The Definition of Software Architecture?

Ans: 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. Now this definition might be ambiguous as it doesn’t tell you anything unless you truly understand all the terms mentioned.

Q.2 What Is CAP Theorem?

Ans: The CAP Theorem for distributed computing was published by Eric Brewer. This states that it is not possible for a distributed computer system to simultaneously provide all three of the following guarantees:

  1. Consistency (all nodes see the same data even at the same time with concurrent updates )
  2. Availability (a guarantee that every request receives a response about whether it was successful or failed)
  3. Partition tolerance (the system continues to operate despite arbitrary message loss or failure of part of the system).

Q.3 Diffrent between architecher and design?

Ans:

⭐Software Design

    Software design provides a design plan that describes the elements of a             system, how they fit, and work together to fulfill the requirement of the             system. The objectives of having a design plan are as follows − To negotiate     system requirements, and to set expectations with customers, marketing,         and management personnel. Act as a blueprint during the development             process. Guide the implementation tasks, including detailed design,                 coding,         integration, and testing.

 Software Architecture:----

Architecture serves as a blueprint for a system. It provides an abstraction to manage the system complexity and establish a communication and coordination mechanism among components.It defines a structured solution to meet all the technical and operational requirements, while optimizing the common quality attributes like performance and security.Further, it involves a set of significant decisions about the organization related to software development and each of these decisions can have a considerable impact on quality, maintainability, performance, and the overall success of the final product. These decisions comprise of −

Q.4 What is microservice architecture?

Ans: Microservices, aka Microservice Architecture, is an architectural style that structures an application as a collection of small autonomous services, modeled around a business domain.

Q.5 What is scalability?

 Ans: Scalability is the ability of a system, network, or process to handle a growing amount of load by adding more resources. The adding of resource can be done in two ways

  • Scaling Up
    This involves adding more resources to the existing nodes. For example, adding more RAM, Storage or processing power.
  • Scaling Out
    This involves adding more nodes to support more users.
Q.6 what is cluster?

Ans: A cluster is group of computer machines that can individually run a software. Clusters are typically utilized to achieve high availability for a server software. Clustering is used in many types of servers for high availability.

  • App Server Cluster
    An app server cluster is group of machines that can run a application server that can be reliably utilized with a minimum of down-time.
  • Database Server Cluster
    An database server cluster is group of machines that can run a database server that can be reliably utilized with a minimum of down-time.
Q.7 Goals of Architecture

Ans: The primary goal of the architecture is to identify requirements that affect the structure of the application. A well-laid architecture reduces the business risks associated with building a technical solution and builds a bridge between business and technical requirements.



Comments

Popular posts from this blog

Machine learning short Question for Viva

Here,  given most important some machine learning question , this is most help full for viva exam and interview . Q.1) What is Machine learning? Answer:-  Machine learning is a branch of computer science which deals with system programming in order to automatically learn and improve with experience.  For example: Robots are programed so that they can perform the task based on data they gather from sensors. It automatically learns programs from data. Q.2) What is difference between  machine learning and artificial intelligence? Answer:- Artificial Intelligence Machine learning Artificial intelligence is a technology which  enables a machine to simulate human behavior. Machine learning is a subset of AI which allows a machine to automatically learn from past data without programming explicitly. The goal of AI is to make a smart computer  system like humans to solve complex problems. The goal of ML is to allow machines to learn from data so that they can ...