Coursera

Coursera Service-Oriented Architecture Week3 REST Service

REST API設計の注意点 URIには名詞のみを使う 例えば、大学用のAPIを作るとしたら、/students/や/students/SID/coursesのように、名詞をURIに使う。 (ただしこれは厳密にRESTfulであるとはいえない。よいURIは、リソースを示し、クライアントがそれに容易に…

Coursera Service-Oriented Architecture Week1 Service-Oriented Architecture

Service-Oriented Architecture ソフトウェアは、外部のサービスを利用することができる。天気の情報がほしいときには、観測基地を建てるのではなく天気情報APIを使うなどである。 サービスとは、コンポーネントとは違い、外部(たいていは外部の会社のサー…

Coursera Software Architecture Week3 Analyzing and Evaluating an Architecture

システムアーキテクチャのデザインが、すべてのステークホルダーの関心を考慮したものかどうかをどう判断すればいいのか? デザインの標準ルール・ガイドラインに従うことで、アーキテクチャが基準を満たしたものになることを期待できる。 このレッスンでは…

Coursera Software Architecture Week3 Architectual Trade-offs

Quality Attributes 何がアーキテクチャの良し悪しを決めるのか? 品質をどのように評価するのか? 品質が改善されたかどうかということをどのように評価するのか? 開発プランと開発チーム構築の場面でアーキテクチャをどのように使用するのか? 開発コスト…

Coursera Software Architecture Week2 Learning Objectives-3

Data Flow Architecture Pipe and Filter Architecture Filter: データの変換 Pipe: データの通り道 Filterは『どのようなデータが入ってきて』『どのようなデータが出ていくのか』だけに集中することで、疎結合になる。 また、Filterの内部をブラックボック…

Coursera Software Architecture Week2 Learning Objectives-2

ちょっと体調を崩してしまい、中断していました。今日から再開します Database データを集中管理し、スケーラビリティを確保するため、データベースを使用することが一つの有益な方法である。 データベースを使用する際には、データベースの管理コンポーネン…

Coursera Software Architecture Week2 Learning Objectives-1

Abstract Data Type and Object-Oriented どのプログラミング言語を選ぶかは、システムの実装に大きな影響を及ぼす。システムに適したプログラミング言語を選ぶことが大切である。 オブジェクト指向の言語を選ぶことは、オブジェクト指向の原則、設計、デザ…

Coursera Software Architecture Week1 UML Architecture Diagram - 3

UML Deployment Diagram ソフトウェアを実際に実行するには、本体のコードだけでなくライブラリ、実行ファイル、インストーラー、設定ファイルなど様々なものが必要になる。 そのデプロイの詳細を図に表すものがUML Deployment Diagramである。 UML Deployme…

Coursera Software Architecture Week1 UML Architecture Diagram - 2

# Kruchten's 4 + 1 view model アーキテクチャの設計のときには、いくつかの観点から見ることが必要。 その『いくつかの観点』が、Kruchten's 4 + 1 view modelとしてまとめられている。 ## Logical View ソフトウェアにどのような機能があるのか? という…

Coursera Software Architecture Week1 UML Architecture Diagram - 1

概要 CourseraのSoftware Architectureコースをはじめました。 やったことを簡単に記録していく記事です。 (ほんとはこれシリーズになってて、この前のコースのObject-Oriented DesignとDesign Patternもやったんだけどちゃんと記録に残してない) Week1 Ov…