
No.2ベストアンサー
- 回答日時:
>非プログラマー出身のSEがDBスキーマやオブジェクトの設計(UML)を設計することは難しいと感じます。
そうだと思います。なので実際にはケースバイケースで、できる人はそこまであるでしょうけどできなければ現場に任せる、というところではないですかね。
後に発展性のない(完成された)アプリなら当初の要件が満たされていればどんな構造だって構わないですが、後々機能追加や仕様変更があったことを考えて設計したほうが良いかな、など気を使った設計をすべきかどうかは現場では判断できないこともありますし。
どんなスキルの人がプロジェクトにいるのか、手間とコストとの兼ね合いの管理など、やはりある程度全般的な知識で俯瞰して考える事ができる人がSEなりプロマネとしていたほうが良いでしょうね。
> 後々機能追加や仕様変更があったことを考えて設計したほうが良いかな、など気を使った設計をすべきかどうかは現場では判断できないこともありますし。
これですね。仕様変更や機能追加はよくあることなので自分としてはそれを見越した設計をしたいのです。
自分でプログラミングをしていたときはある程度はそれを見越して実装していましたが、ある程度中規模になると個々人の能力がバラバラなので
設計段階でそれらを仕様に盛り込みたいと考えています。
しかし実際の開発は、実装してテストしてみて紆余曲折するものなので、そもそも設計段階ではなかなか想定できないことも多いです。
そうなったときに「あいつの設計が酷い」となることも想定できます。
Web開発者の募集で「要件定義ができます」「設計ができます」という応募があるのですが、そういうのはやはり多くの開発をこなして
バックエンドもフロントもインフラもすべて経験してきた人だけができるものなのですかね。
No.1
- 回答日時:
設計や要件定義をどこまで行うかによりますが、DBスキーマや変数の定義、オブジェクト化の設計や戻り値の指定、セキュリティ対策、エラー定義、インフラの冗長化や対障害性設計などもすべて設計するとなると広範囲の知識や経験が必要です。
Eラーニングのような学習で身につけられるような内容ではありません。それこそ、プログラムの知識、DBの知識、ネットワークやサーバやアプリケーションの知識、セキュリティの知識などひとつずつ現場で身につけていくしか無いのではないでしょうか?
少なくとも末端のプログラマやサーバエンジニアが仕様書を見て「なにこれ?誰が書いたの?(w」って鼻で笑われない程度の知識は必要でしょう。
またそうでないとクライアントの無理な注文(仕様変更)に「対応できる・できない」の判断ができないと単なる連絡係でしかなく、「お前が間に入ってると余計ややこしくなる!」と現場から怒鳴られかねません。
「こういうことをやりたい」というのをまとめる程度の仕様書を作り、本格的な仕様書や設計書は現場が作るくらいの案件であればそれほどの知識は要らないかもしれませんが。
なるほど。
やりたいことの仕様書を作るのみに徹し、実際の設計はプログラマーが行う感じがよいのですね。
ちなみにSEはプログラマーじゃなくてもやっている人が多いですが、どのような学習をされているのでしょうか?
lowrider_2005さんがおっしゃっている内容ですと、非プログラマー出身のSEがDBスキーマやオブジェクトの設計(UML)を設計することは難しいと感じます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルで誤って上書き保存...
-
電子部品の代替推奨品(フルコ...
-
回復ディスクを別のPCで復元で...
-
パソコンの初期化
-
パソコンのフォルダ 更新日時変...
-
入力装置に関しての質問
-
win11 ディフェンダーのセット...
-
写真(jpgファイル)をトリ...
-
リカバリーディスクからドライ...
-
Windows11のstartup時のトラブル
-
お名前(姓)」には「カタカナ(...
-
ディスクのクローン作成
-
情報分野です。この問題わかる...
-
一瞬にしてシステムデータが20G...
-
古いWEBシステム。もう追加プロ...
-
バッチファイルでファイル移動...
-
スタンドアロンPCのWindows update
-
コンピューター名について
-
BIOSによるUSB-HUB設定について
-
Windowsパソコンの【Windowsの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macintoshのアプリケーション削除
-
シリアルポートから送られる固...
-
ハイパースレッティングについて.
-
アメリカでは基本設計、詳細設...
-
アジャイル開発のタスクが定時...
-
オフコンかPCサーバーか?
-
Visual Basicのようなソフトを...
-
大学生が抱える問題とアプリ開...
-
パソコンがこんなに進化してい...
-
ACカップリングにはGNDは必ず必...
-
マイコンについて教えて下さい
-
H8の開発環境について
-
システム開発の全体像を学べる...
-
ネットワークTAPについて教えて...
-
最近電子工作用にRaspberrypiを...
-
初心者向けマイコンボード
-
マイコンと接続するBluetoothモ...
-
「システム開発」「アプリケー...
-
IT系の職種について
-
【IT】様々なシステムをオープ...
おすすめ情報