. <  ̄¨> .
/ γヽ }
\.r={≦=二}}三},
/::::::::::::::::::イr'.提}
ー──イ レメ督j 提督です
∧ム /圦
∧`=- ,' Ⅳ システムは日常生活に欠かせない存在になりました
ー‐イ _ イ;ハ
r 'tイ=イ ,=三三三≧ しかし、どのようにして作られ、保守され、運用されているか
.≦ハ ,' ロ/√ ./  ̄` ≦
.≦イ ¨ √ / / `〉 .これはあまり知られていないように感じます
,〈 / / エエエエエ.' ´ ____ヽ
{トv二==.' ¨¨¨¨¨{ ニ二_  ̄|
トイ / /} ,: : ,  ̄ ̄,
人’v.__,.イ ∧: : ; ∧ と言っても全部語ろうとすると大きすぎますし
≧yハijij! ; : : :∧: ;// ∧
<≧イ | O ;: : : : ∧: :/ , イメージしづらいと思いますので、何回かに分けて書いてみたいと思います
| .l ; : : : : : |: :' , : :,‐--__〉
| . ;: : : : : : ヽ: : :/: : > ´  ̄ ¨¨ヽ 「ふわっとシステム業界 ~システム開発工程~」
| | ,. : : : : : : /: : : : _/ ーヽ二_ イ
/.! l O ,.': : : : : : : ≧一 ¨ .≦./ .〉
. / | | ` : : : : :.!: :「__ ノ__l三人__/〉
/ .| ; ` : : :!: : :| マヘ=〈 / ! .※このシリーズでは用語が厳密に定義されていないことが多いです
' ..| | ,.: : : : : | `=二イ / .その為、提督の経験準拠で書いていくしかない所が出ますがご了承ください
/ .| i O ,: : : : :., ' , `
./ ! .| 、 ,: : : : : : : ., ∨
' ./ | 、 ,: : : : : : : : : :., ,
/ / .! 、 ,: : : : : : : : : : : :., .∨
` ≦≧,' ; 、: : : : : : : : : : : : :.,ノ,
/ ヽ≦ミト. | 、: : : : : : : .<
,' , ! .|-., ` <__| >: : : .<: Ⅵヘ
. ∧ .ト .し不 |  ̄ ¨., ̄ ̄ ; : :Ⅵ!
ヾⅣ¨´ .| /∧ \ ; : : : ::|
以下、システム開発工程の名前と基本的な順番です
詳細をこのシリーズで書いていきたいと思います
1.企画立案
2.要件定義
3.設計
4.製造
5.テスト・納品
6.運用開始
,> ''' =-.ミ
_,.+'" ヘ
.,> '' " ̄` ''气マ ''' <., ヘ
,.+" .`ヽ、 `ヽ\L__.Yミx ヘ
/ ヽ \x- | .|ミ.} }
,.' ! .l ヽ \j ! Vl
../ l _,斗r ==‐ `.< ヘ まずは6つの工程の概要だけ見ていきましょう
/ v! .l ! l从 W k __,..> ヘ
//! ,z''7マ.、 ./l!,z芸符ミ .l-v\ ヘ __ 本当は各工程に関わる人達にも触れたいのですが……
.{/ ! f ヾ\ / " fん;沁 l /k .Y {.\ .ヘyY
.l! j .lf了心、ヾ 乂少 イ .| メ \`ー< .j j
/ V l、l 之炒 | |´ `''<_.\ ム
` ー ヾ.|.ヽ !:: ,| | .l/ ∧.V ..多分、全体像をイメージしていないと分かり辛いですよね
| ./ヽ , ,.1.! ! / / ハ .\
メ/ _ミh、く\ ` ./ l从 .l /./! ..V .ただでさえ関わる人達が関わる会社によっても変わって分かり辛いですし
/,.'z斧、`ヽヽ.ヘ ヽ-.:く lV ヘ.V .f .fム }
Y ケ/ - 、ヽ..ヘ }..ヘ V .|...\ヾヽ l./ ル
ゝ ァ/ ::.ヘ..}ル...ヘ V/~.Y.\`ヾヽ=L_/ /
/.f ::.ヘ........ハ/ィ' ⌒ヽ... Y..ヘ ヽ...ト、 メ
,.イ.....| :::... :ヘ.....〈 '´- ''"~~v} |.....ハ .ヘ..! Yア
/..........l :::::. :ヘ.....V k< .〉 .\......} }.l l.!
/_,.斗.セ7 :::::. .}\.V .ヘ" ム....l j..l ,'.|
 ̄ V _,斗 セ ''' =- ユ_ `V ! ./.....l..川/...lV Y
,.+'"...............................} }y メ..v....!......./ V.l
.{......................................{ .,イ / `ヽ Vz≦ .ハ:l
{.V..........................__/ ./ .○} }l_
.} !........,> '" ̄.ィ" / j ./-.}
.j {zセ「 .,.+'" ./ ム ./.......|
 ̄ ̄ .
´ \
/ 。o≦  ̄ ヽ 丶 .まず、1.企画立案 だが……
' /-=ニ{ }=-、 \
/ イ-=ニニ乂 __ノニニ>、__ / 最も見えづらいし特定の形がない工程になる
〈 /-=ニニニニニニニニニ=-X
` 7 r<ニ=-¨¨¨  ̄ ̄ ̄ ̄ ¨ 丶ニニ}
ノィ从''| ┃ ┃ |>´ やっている事は簡単で
'⌒Y^ミ | ┃ ┃ |
{〈iミ | | 「こんなシステムを作りたい」
从_ | l l | 「こんなシステムがないと業務上困る」
^7ィ{ | | | |
ノィ从 | ` --- ´ | といったニーズを元にしてシステム開発PJ(プロジェクト)を
ノ¨Ⅵ /
____,r‐ュ _ 。o≦´{ └ ── …ァァ…─‐ '≧s。r‐ュ __ ___ .作るところまでが一区切りになるだろう
////V/∧//////>、 // /{////{/{/{/{////{
////∧/∧//// \ {_{ イ ` </V∧V∧//'}\
 ̄  ̄ ¨¨¨¨¨ ´ -- { ̄ ´  ̄ ̄  ̄ ̄ ヽ
,>セニァ '''' ≦。, _ _
,. '" , ' i .ヽ ヽ...\マ|llll|'" ヽ
,.' / , ハ ム .\lll| ム
./ ./ , ハ ハN v ハ .2.要件定義 では1.で出てきたニーズを
f f{ j ハ ハ \ V .ハ
.l.!ィ笊` ハ-‐‐<.i } l..l 入 .ハ .・どのように実現するか
.| \,ィミヾ f. }_/j .メ! .l .j !.|、ィ/!.V l ※システム以外での実現についても視野に入れる
j .リf;リ "て沁vj/li ム j jz㌦ } \ .}
/''f.r.:: 込少メ' ム {、 .{/ ㌦! .} ム .・必要な機能の洗い出し
` ,,,,, メ_,.ィ.从ル .l 》′j/ .※この工程ではざっくりとしたものになります
ハ ゝ -  ̄ ./ }イ .ゝ.,_ヽ ./ ノ
ハ __ ./ /リ/ |  ̄ /./ ・おおよその費用感を出す
`FT " ~ヽ メ./ jj{ | .f
j | ォ/_,,斗└-ミ .|V ,! ・稼働環境を決める
f ハ| /,z≦== <:::::::::l ト、㌦イ! ※例えば、利用者が操作するのはパソコンかモバイルか
{ { }} .〃ニニニニニY\:::ヘ F'^ヾ{ このレベルを決めておかないと、後々で大変です
.八 \} ./ニニニニニニニ\ニム::::ヽ {
ハ j/ユユL_ニニニニニ.lニニハ::::::ヽ V .などの視点で整理して文書にしますね
/"/////\ニニニjニニニ',::::::::ヽ .V
∠ィ''''' <///∧ニニムニニニ.!:::::::::ム \ ここはエンジニア以外の人が中心になって進められる工程です
/メ .ヽ//.ハニ/ニニニニ.}:::::::::::ハ≧ミ\
/ v\//j./ニニニニニj::::::::::::::}// ㌦.Y
.
 ̄ ̄ .
´ \
/ 。o≦  ̄ ヽ 丶 3.設計 は大きく2種類の設計書が存在する
' /-=ニ{ }=-、 \
/ イ-=ニニ乂 __ノニニ>、__ / ・エンジニア以外の為の設計書
〈 /-=ニニニニニニニニニ=-X 例)画面設計書、UML(Unified Modeling Language)の一部
` 7 r<ニ=-¨¨¨  ̄ ̄ ̄ ̄ ¨ 丶ニニ}
ノィ从''| ∩ ∩ |>´ ・エンジニア向け設計書
'⌒Y^ミ | ∪ ∪ | 例)クラス図、ER図などの詳細設計書
{〈iミ | |
从_ | l l | 何故2種類になるかというと、前工程である要件定義までは
^7ィ{ | | | |
ノィ从 | ` --- ´ | エンジニア以外が中心になる事が多いが
ノ¨Ⅵ /
____,r‐ュ _ 。o≦´{ └ ── …ァァ…─‐ '≧s。r‐ュ __ ___ 設計以降はエンジニアが中心になるので
////V/∧//////>、 // /{////{/{/{/{////{
////∧/∧//// \ {_{ イ ` </V∧V∧//'}\. システムを見る視点が大きく変わるのが一つの原因だ
 ̄  ̄ ¨¨¨¨¨ ´ -- { ̄ ´  ̄ ̄  ̄ ̄ ヽ
〈∨〉.||||
´ ̄` ∨'´|||| ̄¨¨7丶、
/ 、\\圭]__///三丶、 4.製造
′ / \_ 丶\`丶‐/// ̄ 厶
/ / { _ '´八ハ V、Ⅵ⌒\ ///ヽ これは一番システム開発らしい工程ですね
/ ′ ´V\ノィf衍'| V)/ }三三///‐三\
⌒l \}ィ衍 "´| {'′ `\/// ム プログラミングをして、実行して、正しく動くように組み上げていく
| Ⅳ 、 ' _ , イ /=ー 、 〈// }ハ
|| ` -イ:::」/- 、::::::\ `\ //ハ .そんな工程です
. -‐丶\ {/ ム \::::::>..┐ 〈三‐三三三}
//////\> 〉 { 〉 V ⌒\;;ノ ヽ ノ/// ‘,
∨ V/「\〈\ / ∨ \ Vハ ∨/ }〉 多くの「SE」と言われる人たちはこの工程に従事していることが多いですね
〉  ̄ }∧ノ `T::::::::‐- ...イ´ } イ } /{
ヽ、 \〉\ L_:::::::::::::::::| }ノ ∨三‐三} ……「SE」についても言及したいと考えています
`ー-、 ` ー{  ̄「 ̄´ ` ー- ..-‐…¬三‐-::_::::¬
丶 | /::_::: ̄::`::::::::::::::::::::::::`/|_
` _八 /_:::::::::::`\:::::::::::`丶、:::/、:::::::{
、 ∧:::::::::\:::::::::::\::::::::::::::::`{ 、::\:〉
\{::::`/:::::::::‘,::::::::::::::\:::::::::::/ ::::/
\/::::j{:::::::‘,::::::::::::::::::ヽ/ :〈
イ:::::j{::::::::::‘,::::::: -‐ ´} !/
/:/::::::j{:::::-‐¬/ .′ }
/::::ん、::/'´ ′ ′
⌒ヽ::::/ / .′
 ̄ ̄ ̄ ̄ ̄ ̄ ヽ
´ }
/ ____ ' 5.テスト・納品
. / ィ〔 }>、/
/ 。o≦ニニ乂 ノニ/ .ある意味一番厳しい工程だ
' 。o≦ニニニニニニニニ<_
/ 。o≦ニニニニニニニニニニニニ=-__ .テストも設計同様に2種類に分けられて
。o≦ニニニニニニ=-¨¨  ̄ ̄ ̄ ̄ ¨ヽニニニ〉
.アア彡彡ミミア'"| ┃ ┃|  ̄ ̄´ .・エンジニアが中心になって行うテスト
ノィ/ミミY^ミミ/ | ┃ ┃| 例)単体テスト、結合テストといったプログラム寄りのテスト
. Ⅳ}iミ{ 〈 ミ{ | |
V从ミV; ゙ | { | ・発注元企業や一次請けが中心になって行うテスト
ノィ 彳{i:` | 乂 ___.ノ | 例)総合テスト、受入テストといった要件を満たすことを確認するテスト
} ィハⅥ | |
ノィ从}/込、 | | これらテストを行ったうえでシステムが納品される
7: : : : > \__ > ‐─── 、 |
__{ ___ __ : : : : : : : : : :>─ ¨ .ここで開発する側のSEとしてはひと段落だな
「  ̄ 7ァ、´
. }i }{ {
ィi〔八 }{ >、
.
 ̄ ̄ ヽ
/ ____ }
/ ィi〔/(__)/{´
く /-=ニニニニ>、
>ァチア|¨-=ニニニニニ>
ノィY'^ミ | ┃ ┃|
ノハ:{ | |
从ト、 | 乂_.ノ |
_}:::`| | では何故 6.運用開始 を入れたのかというと
{ ≧sニ=---rァ‐'
__ ,. ィi〔` __} ト-- __ ・運用、保守業務の闇に触れたいから
。o≦ { o  ̄ ¨¨≧s。__
 ̄ ', } j{ >、 .・運用、保守から新規開発が発生するケースがあるから
V j / L_
∧ , } .という関りがあるので実業務を語る上で外すのはよろしくないという考えからだ
', vo { ¨ヽ
〉 i } -- }
,.イ/ : ' ¨¨  ̄ 丶
ハ/// } jト . \
V// } o \ _ .ィ^::.. }
V/ } i 〉' ¨¨ ′
v/ { l ′ /
} { | / /
, { o ' /
/ { { / /
.,> '" ''' ""~"''く==ミ、 ヘ
,.+'" =---= ミ ./ .ヘ.\ z彡' ヘ
/ ‐‐-- ミ `丶、 ハ ^.k .ハ 今回の投稿はこれで終わらせていただきますが
/ 、 `丶、 `ヽ、 i ム< }V
.f \ \ `ヽ `:..、 ..ム'*、` < j .}v これを前提にして、このシリーズを書いていきたいと考えています
.\l .ヽ ヽ ヽ ` ーz .! ` <`/./ V
,' V ヘ\ ヘ_,.斗 .ハ ̄ ̄ }v / /㍉!
! V _,ム斗.≦v \ }v ! V / / .ヾ 思いとしては
l .ヽ .ヘ ,ィ斧灯v .ハヽ .ム V f f ハ
V .\/ _ヽオ .乂ツ !N/ .ハ } ./ ヽ ! ! ..ハ .「システムは既に社会に欠かせない存在になった」
.V イ ヾ` ー ミ .:.:. l!/ v l' / .N ハ
Vv .ヘjf^マ心 .:.:.:.:. l .!.イ .V jV 「にもかかわらず、システムに関して知らない人が多い」
}|.\ ヽ `" .} ハ .|ヽ __ .ヽ l..}v
l! .}\ヾ..ヽ .:.:` ー _ ノ .,' } l.<´ _,.斗--.、 ヽ.,_ ! | V というものがあるので
l/ ヘ ゝ。..,_ ,イ .vl .ム ./ ヘ .ヽミ| .| ヽ
.ヘ }`≧= ィ'z X !/ f ハ ヽ! |ミ<ヽ ..ふわっとでも良いから知っておいていただきたいのです
ヘ l,.斗rくzァ ,.k〃、ィf ハ .∧V `ヾxヽ
.ヘ .| .ノ< l Vf .l l ..`ヾ x ヾ、
rv _ N !∠ィ.V、 f ! .! .} \ \__
.(ヽト.メ.//イ,k / ハ.! ! j _ ::::::..ノ ヽ ヽN
て'''//-'/⌒''< / , .{ .! l,. '' "..:::::::::::::/ | ..ヘ }.\
_,.斗'_ / /`ヽ./.! V f:::::::. ::::::::::::f | ヘv .l .}ヽ
`弋~ f / ::. \ゞ、ヽ .j:::::: .....::::、:j....| .ゝミ!/<.V
./ \.,! / ::. ミh、「::::.. ....:::::::::::::::\ ! V ``ヽミv
f / ! .{ ::. ::::`ヽ:::...::::::::::::::::/ l .} }
.}\.Y `.7 =- ミ_ ::.. .V::::::::::::::::1 .! l !
八 ..{ .f .ヽ`v :::. ::. .V:::::::::::::j .! f} j
N V | `.l≧ - 、 ::. ....::::::::::::::j ! {V .l
| :.. V、.! ..::::: l `丶、:::::::::::::::/ Y ∧V ,ノl
l ::...l |≧-r .V 个c。.../ V /,.斗彡/
予告編兼前提の投稿おしまい
以上、ありがとうございました
はい、非常に大きなネタなので、まずは全体像からという感じです
おつ
乙
なんか工場みたいやなあ
>>3356
システム業界は建築や製造業と比べて後発なので、かなり影響受けていると思います
提督さん乙
投稿乙です
PM/SE/PGなど、どこにどう関わってくるとかの解説が入りそうですね(テキトー
ピラミッド型にするか、フローチャートと時系列で関わりを表現するとか、やり始めると沼りそう(小並感
>>3359
「どこにどう関わってくる」は今回の主眼の一つです
これがわからないと「SEって何?」が分からないはずなのです
沼という点では既に悩んだうえで割り切ることに決めた「ウオーターフォールとアジャイル」がありますね
他にも多数なのですが……前途多難w
|