2017.9.4
Androidアプリ開発日誌#7【ソフトウェア要件定義】
ソフトウェア要件定義、とは。
ソフトウェア要件定義(外部設計):
業務の手順を整理して,システムで扱うデータや処理の流れ,ソフトウェアの内容を決める。
また,画面や帳票などユーザが直接扱うインタフェース部分の仕様を検討する。
セキュリティ対策やシステムの保守方法などについてもこの段階で決めておく。
引用元:http://gihyo.jp/lifestyle/serial/01/ipa-terminology/0012
だってよ。(笑)
要件定義に関しては、個人開発なのでわざわざ頑張ってドキュメントにしたり、書き出したりする必要はないんじゃないかなって思います。もちろん、ある程度のことは仕様として書いとかないと混乱しそうなんですけどね。
ただ、ソフトウェア的な仕様まわりのことに関してはある程度輪郭を定めておかなくてはなりません。開発の指針になりますからね。
どういう業務フローがあって、どういうインターフェースがあって、っていうのはちゃんと定めなくては。
まぁ、どのように決めていくかなんてのは職場ではあまり良い体験をさせてもらえなかったのですが、雰囲気は掴んだので自分なりにアレンジして、簡素な感じで書いていきたいと思いますね。
というわけで、書きました。今日の成果はこんな感じです。
モザイクは暫く経ったら取れます。(笑)隠してばっかじゃ日記になんないからね。(笑)
ほんと最低限の業務フローしか書いてないのですが、これを基に今度は、画面遷移などのインターフェースを書きますかね。
セキュリティやシステム保守に関してもここで決めるみたいですけど、どうしましょうかね。最低限のセキュリティは実装できますし、クレジットカード情報なんかは全部ハッシュで暗号化するつもりではいます。Laravelに標準でついてる機能ですしね。
とりあえず僕はプロトタイプ時点ではLaravelベースにして、テキトーにAPI作ってアプリと通信するって感じで実装したいと思ってます。
んで、そのプロトタイプを基にして業者に頼んでリファクタリング及び作り直しをお願いするといった方針ですね。投資で得たお金を元に、ね。
んで、これを基に画面遷移図的なことを書いていくわけですね。
ほんとはこれを次回にするつもりだったんですが、書き終えちゃったのでその画面遷移図を基に
ソフトウェア方式設計というものをやってみたいと思います。
まぁ、これに関してもそのうちお披露目するかもですね。(笑)