Question

In: Computer Science

write a comprehensive research on Architectural styles and frameworks that are used in software development, and...

write a comprehensive research on
Architectural styles and frameworks that are used in software development, and complete the following:


From your research, select an architectural style that is used in a real-world system.


Describe the real-world system and the architectural style.


Justify why this architectural style is well-suited for the selected real-world system.


Solutions

Expert Solution

Real world system - E- Learning Platform

Architectural Style: - Data Centered Architecture.

This type of architectural style is best suited for the selected real world system because the entire information related to the different courses, blogs, images, lecture videos, papers etc are all stored in the centered data and can be accessed frequently by other components, which modify data.

The most well-known examples of the data-centered architecture is a database architecture, in which the common database schema is created with data definition protocol – for example, a set of related tables with fields and data types in an RDBMS.

Another example of data-centered architectures is the web architecture which has a common data schema (i.e. meta-structure of the Web) and follows hypermedia data model and processes communicate through the use of shared web-based data services.

Types of Components

There are two types of components −

  • A central data structure or data store or data repository, which is responsible for providing permanent data storage. It represents the current state.

  • A data accessor or a collection of independent components that operate on the central data store, perform computations, and might put back the results.

Interactions or communication between the data accessors is only through the data store. The data is the only means of communication among clients. The flow of control differentiates the architecture into two categories −

  • Repository Architecture Style
  • Blackboard Architecture Style

Note: If you have any related doubts, queries, feel free to ask by commenting down below.

And if my answer suffice your requirements, then kindly upvote.

Happy Learning


Related Solutions

Study the research papers and write a report on the following Agile Software Development Methods (ASDMs)...
Study the research papers and write a report on the following Agile Software Development Methods (ASDMs) Adaptive Software Development (ASD) Dynamic System Development Method (DSDM) Crystal Feature Driven Development (FDD) Conduct a comparative analysis between Traditional Software Development Methods (TSDMs) and Agile Software Development Methods (ASDMs) Attach the Plagiarism report for your document
Explain any two Software tests used in software development. (10)
Explain any two Software tests used in software development. (10)
The following phases are commonly used in software process models: Requirements specification and analysis Architectural design...
The following phases are commonly used in software process models: Requirements specification and analysis Architectural design Detailed design Coding Software testing Describe the above lists and make sure the mention their respective output/deliverable.  
Research about Software Development Life Cycle (SDLC). Write a short discussion at least 250 words detailing...
Research about Software Development Life Cycle (SDLC). Write a short discussion at least 250 words detailing implementation or challenges of one the following methodologies in relation to software development:- Waterfalls Scrum Agile Kanban if you can. can you write in typing please so i can copy paste
Identify different software processes and methods used in real-life software development and then include them in...
Identify different software processes and methods used in real-life software development and then include them in a concept map. The map should illustrate and make connection among the concepts of software engineering
The SDLC (software/system development life cycle) framework is a common development methodology used by organizations to...
The SDLC (software/system development life cycle) framework is a common development methodology used by organizations to build systems and software. Security is often an afterthought or only addressed late in the development process. How can threat modeling be includes during the entire development effort? At what points of the lifecycle would you include threat identification, testing and analysis? Why have you chosen those points in the development cycle?
Provide the basic goal of Software Architectural evolution in the software design process. Also, discuss three...
Provide the basic goal of Software Architectural evolution in the software design process. Also, discuss three stages of software development stages where architectural evaluation can be applied. NO HANDWRITING PLEASE... THANK YOU.
You have been assigned to a development team that is building software that will be used...
You have been assigned to a development team that is building software that will be used to control the operations of a bicycle rental store. A rental store has a limited number of vehicles that can be managed. A bicycle rental store must maintain information about how many vehicles are available for rental. The bicycle rental store must provide publicly available methods to allow vehicles to be added and removed from it. The rental store should also provide publicly available...
Identify a non-traditional software development model that could be used by your company.
Identify a non-traditional software development model that could be used by your company.Provide a summary of the major steps in the development model, and describe the potential security threats for each step.Using the security development model as the foundation for analysis, develop and document appropriate policies and processes for each security risk that will minimize the threat.Association with the security development model should be demonstrated in the policies and processes.
Standards for Nonmanufacturing Expenses CodeHead Software Inc. does software development. One important activity in software development...
Standards for Nonmanufacturing Expenses CodeHead Software Inc. does software development. One important activity in software development is writing software code. The manager of the WordPro Development Team determined that the average software programmer could write 25 lines of code in an hour. The plan for the first week in May called for 4,650 lines of code to be written on the WordPro product. The WordPro Team has five programmers. Each programmer is hired from an employment firm that requires temporary...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT