Prasad, Vishnu

Software architecture / Vishnu Prasad. - New Delhi (India) : Random Publications, 2022. - 262 pages : illustrations ; 24 cm.

Includes bibliographical references and index.

Software Architecture: An Introduction -- Software Development Models -- Computer Software
Microarchitecture -- Software Development Process -- Software Applications -- Software Engineering --
Modular Software Design -- Software Programming -- Design and Software Requirement -- Software Metrics.


"Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. A software development process, also known as a software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software life cycle and software process. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. Some people consider a lifecycle model a more general term and a software development process a more specific term. The architecture of a system describes its major components, their relationships (structures), and how they interact with each other. Software architecture and design includes several contributory factors such as Business strategy, quality attributes, human dynamics, design, and IT environment. 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. 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. This book is, simply, the organization of a system. This organization includes all components, how they interact with each other, the environment in which they operate, and the principles used to design the software. In many cases, it can also include the evolution of the software into the future."--Back cover



9789393884411 (hbk)


Computer software
Software architecture
Computer software--Development

QA76.754 / P88 2022