Skip to Content
C++ソフトウェア設計 ―高品質設計の原則とデザインパターン
book

C++ソフトウェア設計 ―高品質設計の原則とデザインパターン

by Klaus Iglberger, 千住 治郎
October 2023
Intermediate to advanced
408 pages
6h 37m
Japanese
O'Reilly Japan, Inc.
Content preview from C++ソフトウェア設計 ―高品質設計の原則とデザインパターン

1章ソフトウェア設計の技

ソフトウェア設計とは何でしょう? それほど注意を払わなければならないのは何故でしょう? 本章では、ソフトウェア設計を主題とする本書を読み進めるための下準備をします。ソフトウェア設計の概要を述べ、プロジェクトの成功にきわめて重要である理由と、正しく会得すべきものである理由を説明します。同時にソフトウェア設計の複雑さが見えてくるでしょう。とても複雑なのです。ソフトウェア開発においてもっとも複雑な部分と言えます。そのため、読者が道に迷わないよう、ソフトウェア設計の原則をいくつも取り上げます。

ガイドライン 1」では、全体を俯瞰し、ソフトウェアとは変更されるものだという点を述べます。ソフトウェアは将来の変更に耐える構造でなければなりません。しかしこれは言うは易く行うは難しの類で、現実にはソフトウェアエンティティ間の関係性 (結合度)、依存関係がソフトウェア開発者に苦難の連続をもたらします。この問題を解決するのがソフトウェア設計です。依存関係と抽象化を管理する技としてのソフトウェア設計 — ソフトウェア工学の基盤部分を解説します。

ガイドライン 2」では、ソフトウェアエンティティ間の関係性、依存関係への対策を述べます。また、将来の変更に備えた設計、およびソフトウェアの順応性を高める方法を説明します。その際に重要となるソフトウェア設計の原則、単一責任の原則 (SRP、Sin­gle-Re­spon­si­bil­ity Prin­ci­ple) および DRY 原則 (Don't Re­peat Your­self) も紹介します。

ガイドライン 3」では、ソフトウェアエンティティ間の関係性を掘り下げ、インタフェースを介した関係性の解消方法について述べます。また、インタフェースによりもたらされた人工的な関係性の削減手段として、 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

データベースリライアビリティエンジニアリング ―回復力のあるデータベースシステムの設計と運用

データベースリライアビリティエンジニアリング ―回復力のあるデータベースシステムの設計と運用

Laine Campbell, Charity Majors, 八木 和生

Publisher Resources

ISBN: 9784814400454Publisher Website