Please enable JavaScript.
Coggle requires JavaScript to display documents.
システム開発e (開発プロセス (テスト (テスト手法 (ブラックボックステスト, ホワイトボックステスト, 同値分割, 境界値分割, ペアワイズ法…
システム開発e
開発プロセス
要件定義
目的
顧客の要求を定義する(明らかにする)
成果物
その他
機能一覧
動的
業務フロー、ユースケース
静的
概念データモデル
設計
外部設計(基本設計)
目的
システムの外部(ユーザ、外部システム)から見た(影響を与える)振る舞いを設計する
成果物
非同期的
バッチ処理設計書
ユーザ
画面設計書
処理設計書
外部システム
IF設計書
処理設計書
DB
論理データモデル
ER図
内部設計(詳細設計)
目的
外部設計を満たすためのシステム内部の実現方法を設計する
成果物
共通部分
アーキテクチャ設計
フレームワーク
DB
物理データモデル
共通コンポーネント・ライブラリ設計
個別部分
画面
IF
バッチ
処理設計
実装
目的
作る
テスト
目的
設計通りに動作することを確認する
種類(テスト粒度での分類)
単体テスト(Unit Test)
目的
コンポーネント(クラス、メソッド)が動くこと
結合テスト
内部結合テスト(ITa)
目的
開発対象システム内部のコンポーネント・機能を連動させても動くこと
外部結合テスト(ITb)
目的
外部システムと連携させて動作することを確認
システムテスト(総合テスト)
目的
本番通り(システム観点、業務観点含む)にすべて動作させたときに正しく動くか
単機能テスト
目的
機能(画面・バッチ)単位での動作の確認
実装作業完了の基準とする
種類(その他)
受入テスト
目的
顧客自らが行い、顧客要件が満たしているか確認する
非機能テスト
性能テスト
セキュリティテスト
長期安定化テスト
負荷テスト
モンキーテスト
テスト手法
ブラックボックステスト
ホワイトボックステスト
同値分割
境界値分割
ペアワイズ法
直交表
リリース
目的
作ったシステムを本番環境で動作可能とする
移行
システム移行
データ移行
技術
データモデル
モデル
概念データモデル
論理データモデル
論理的に十分な情報量になっているモデル
物理データモデル
ER図
entity
relation
言葉
technology
engineering
技術要素
ハードウェア
サーバ/PC
CPU
メモリ
HDD
...
ネットワーク機器
ケーブル
スイッチL2
ルータL3
ファイアウォール
ロードバランサ
ソフトウェア
OS
Windows
Windows10
Windows Server
BSD
MacOS
Free BSD
iOS
Linux
android
RedHad
CentOS
Amazon Linux
各社のUnix
Solaris
AIX
ミドルウェア
DBMS
RDBMS
MySQL
Oracle
PostgreSQL
SQLServer
NoSQL
redis
DynamoDB
CosmosDB
mongoDB
GemFire
Webサーバー
Webアプリケーションサーバ
JavaEEサーバ
Tomcat
Weblogic
WebSphere
JBoss
Glassfish
IIS
Apache
ngx
メッセージキュー
rabbit MQ
IBM MQ
SMS
コンテナ
Docker
アプリケーション
ソフトウェアを作る道具
技法
トランザクション処理
分散トランザクション
仕様/規約
JavaEE
プログラミング言語
通信プロトコル
プログラミング言語
C
Java
Go
C++
C#
JavaScript
TypeScript
Python
開発ツール
IDE
エディタ
デバッガ
プロジェクトマネジメント
やること
品質管理
検査より予防
品質の作りこみ
コスト管理
進捗管理
Critical Chain
人の管理
リスク管理
リスク
失敗に導く何とか?
PMBOK Knowledge Areasを見よ
スコープ管理
変更管理
ProjectManagementの定義
プロジェクトを成功させるために何とかする
その他
管理
Management
何とかする
Control
制御
人の意思で厳密に動かせる
Administrate
事務的管理
負の要素
問題
プロジェクトのQCDに負の影響を与える何か
リスク
将来"問題"になる可能性がある何か
既知の未知
分類軸
影響度
発現可能性
未知の未知
課題
決めなければいけないが決まっていないこと
その他
アジャイル
品質担保の方式
テスト駆動開発(TDD)
https://agilemanifesto.org/
XP