Skip to content

Booksellers & Trade Customers: Sign up for online bulk buying at trade.atlanticbooks.com for wholesale discounts

Booksellers: Create Account on our B2B Portal for wholesale discounts

Software Engineering II

by Charles John
Save 12% Save 12%
Current price ₹4,678.00
Original price ₹5,341.00
Original price ₹5,341.00
Original price ₹5,341.00
(-12%)
₹4,678.00
Current price ₹4,678.00

Imported Edition - Ships in 18-21 Days

Free Shipping in India on orders above Rs. 500

Request Bulk Quantity Quote
+91
Book cover type: Paperback
  • ISBN13: 9798176100822
  • Binding: Paperback
  • Subject: N/A
  • Publisher: Independently Published
  • Publisher Imprint: Independently Published
  • Publication Date:
  • Pages: 456
  • Original Price: GBP 41.08
  • Language: English
  • Edition: N/A
  • Item Weight: 899 grams
  • BISAC Subject(s): Software Development & Engineering / Systems Analysis & Design

Software Engineering II: Requirements, Design, and Architecture in Depth examines the path from an ambiguous software request to a durable system structure.

Software engineering problems rarely begin with clean specifications. They begin with incomplete requirements, conflicting expectations, changing business rules, hidden assumptions, and systems that must continue evolving long after their initial implementation.

This volume explores how engineers turn that uncertainty into software that can be understood, changed, integrated, and maintained.

The book begins with requirements discovery and specification, then moves through domain modeling, responsibility assignment, modular design, object-oriented and functional design, interfaces, APIs, behavioral contracts, data modeling, persistence, transactions, schema evolution, concurrency, asynchronous workflows, failure boundaries, and architectural structure.

Particular attention is given to the decisions that become expensive to change later. APIs are treated as long-lived behavioral contracts rather than simple endpoints. Persistence is examined not merely as storage, but through transactions, consistency, evolving schemas, derived data, and event-based models. Concurrency and asynchronous processing are explored as design problems involving ownership, ordering, coordination, and failure.

Architecture is presented as an engineering choice rather than a collection of fashionable patterns. The goal is to select structures appropriate to the system's actual scale, risks, rate of change, operational environment, and expected lifetime.

Throughout the book, design decisions are evaluated by practical consequences: change locality, coupling, consistency boundaries, failure behavior, maintainability, operational cost, and the ability of the system to evolve safely.

Written for software engineers, developers, architects, technical leads, and advanced students, Software Engineering II goes beyond introductory software design and provides a deeper framework for reasoning about systems before implementation choices become permanent constraints.

This is the second volume in the four-volume Software Engineering series. Building on the engineering foundations of Volume I, it focuses on the crucial middle ground between understanding a problem and creating a software structure capable of surviving years of change.

Trusted for over 49 years

Family Owned Company

Secure Payment

All Major Credit Cards/Debit Cards/UPI & More Accepted

New & Authentic Products

India's Largest Distributor

Need Support?

Whatsapp Us