講義1の資料 - 法政大学 情報科学部

ソフトウェア開発技術演習
劉 少英(Shaoying Liu)
情報科学部・コンピュータ科学科
Email: [email protected]
HP: http://cis.k.hosei.ac.jp/~sliu/
本課程の目標
実践を通じてシステムエンジニアになるために必
要な技術を勉強する。
システム開発プロセス
1
要求分析と
要求仕様の
作成
3
仕様と設計の
検査
(inspection)
ソフトウェア
システム
の設計
2
4
設計に基づく
システムの
実装
5
プログラムの
テスト
講義の計画
1.システムの記述からSOFL(Structured
Object-oriented Formal Language)非形式要求
仕様への変換技術。
2.Suicaカードシステムのsmall プロジェクト1ー
非形式仕様の作成。
3.SOFL半形式要求仕様の紹介。
4.SOFL非形式要求仕様からSOFL半形式要求
仕様への変換技術。
5.Suicaカードシステムのsmall プロジェクト2ー
半形式仕様の作成。
6.非形式要求仕様を基に半形式要求仕様の検査技術。
7.Suicaカードシステムのsmallプロジェクト3ー検査。
8~9.SOFL形式仕様の紹介。
10.SOFL半形式要求仕様からSOFL形式設計仕様へ
の変換技術。
11.Suicaカードシステムのsmallプロジェクト4ー形式仕
様の作成。
12.半形式要求仕様に基づく形式設計仕様の検査技術
とsmallプロジェクト5ー検査。
13~15.SOFL形式設計仕様に基づくシステムの実装
技術とSuicaカードシステムのsmallプロジェクト6ー実
装。
本課程の要求と評価
要求:
(1)毎週の授業に出席し、一生懸命勉
強する。
(2)クラス練習を完成する。
(3)smallプロジェクトを完成する。
評価:
(1)出席: 20%
(2)クラス練習: 30%
(3)smallプロジェクト: 50%
1.システム記述からSOFL
(Structured Object-Oriented
Formal Language)非形式要求仕様
への変換技術。
(1)システム記述:
システム記述とは、開発するシステムの情報を
様々な角度から書いた文書である。
ATMシステム記述の事例
ATM用ソフトウェアシステムとは、カスタマが
自分の銀行口座を開いたり、その口座に関連し
ているいろいろな操作を行うことができるシステ
ムである。次にATMシステムのこのような機能
について詳しく述べる。
銀行口座の開設に関しては、銀行口座を開設
するため、カスタマは、自分の情報を登録するこ
とが必要である。カスタマの情報は、名前、生年
月日、住所、口座番号、パースワールド、最初入
金額などを含む。
ATM器からカスタマへ提供すべき口座に
関するサービスは、預金、お金の引き出し、残
高の表示、および口座間の振り込みなどを含
む。
本ATM器には、最大5万人のカスタマの口
座を対応できる。一人のカスタマは、一つの口
座しか持つことができない。更に、カスタマは
サービスを利用する前に、必ず口座番号と
パースワールドの提供が必要である。また、カ
スタマは、銀行からお金を借りることができな
い。毎回の引き出す金額は、20万円を超えな
い。毎回の振り込み金額は、最大100万円で
ある。
(2)SOFL非形式要求仕様: 「機能」、「データリソース」および
「制約」から構成された文書である。
1 Functions (機能)
1.1 F1
1.1.1 F11
1.1.2 F12
1.1.3 F13
1.1.4 F14
1.2 F2
1.2.1 F21
1.2.2 F22
1.2.3 F23
1.3 F3
2 Data resources (データリソース)
2.1 D1 (F1.1, F1.3) /*データD1は、機能F1
とF3に用いられる*/
2.2 D2 (F1.2)
2.2.1 D21
2.2.2 D22
2.3 D3 (F1.1)
3 Constraints (制約)
3.1 C1 (F1.1,D2.1) /*C1は、機能F1とデー
タD1への制約*/
3.2 C2 (F1.3, D2.2)
3.2.1 C21
3.2.2 C22
3.2.2.1 C221
3.2.2.2 C222
ATMシステムのSOFL非形式要求仕
様の事例
1 Functions
1.1 銀行口座の開設
1.2 預金
1.3 お金の引き出し
1.4 残高の表示
1.5 口座間の振り込み
1.5.1 振り込み先の口座情報を得る。
1.5.2 振り込み金額のチェック。
1.5.3 振り込みを行う。
1.6 口座番号とパースワールドの照合
2 Data resources
2.1 一人のカスタマ口座情報(名前、生年月日、
住所、 口座番号、パースワールド、最初入金
額)
(F1.1, F1.2, F1.3, F1.4, F1.5, F1.6)
2.2 全てのカスタマ口座情報( F1.1, F1.2, F1.3,
F1.4, F1.5, F1.6)
3 Constraints
3.1 最大5万人のカスタマの口座を対応できる。(F1.1, D2.1)
3.2 一人のカスタマは、一つの口座しか持つことができない。
(D2.1)
3.3 カスタマはサービスを利用する前に、必ず口座番号とパース
ワールドの提供が必要である。(F1.2, F1.3, F1.4, F1.5)
3.4 カスタマは、銀行からお金を借りることができない。
(F1.2, F1.5, D2.1)
3.5 毎回の引き出す金額は、20万円を超えない。
(F1.3, D2.1)
3.6 毎回の振り込み金額は、最大100万円である。
(F1.5, D2.1)
クラス練習1
次のページに記述した「誕生日システム」のシス
テム記述をSOFL非形式要求仕様へ変換せよ。
誕生日帳システム記述:
誕生日帳とは、法政大学の学生たちの誕生日を
記録している本である。誕生日帳システムとは、その誕生
日帳に新しい誕生日を登録したり、学生の誕生日を探した
り、登録間違った誕生日を更新したり、卒業した学生の誕
生日を削除したりするソフトウェアシステムである。
誕生日帳には、一人に対して一つの誕生日しか
登録できない。また、同姓同名の可能性がない。
誕生日帳に最大100人の誕生日しか登録できな
い。