この会社辞めようと思ったシステム設計

このエントリーをはてなブックマークに追加
1仕様書無しさん
この会社辞めようと思ったシステム設計。
プログラマとして幻滅するシステム設計。
プログラマを悩ませるシステム設計。
をつらつらと綴っていって頂戴。

■関連スレ

この会社辞めようと思ったソースコード#2
http://pc.2ch.net/test/read.cgi/prog/1001076034/

この会社辞めようと思った上司の一言#2
http://pc.2ch.net/test/read.cgi/prog/1003497181/
2仕様書無しさん:02/01/16 20:53
2
3仕様書無しさん:02/01/16 20:54
何でこの板ってこういうスレばっかたつんだ・・・(鬱
4仕様書無しさん:02/01/16 20:56
パスワードが生のままDBに格納されている。
5仕様書無しさん:02/01/16 20:57
(´−`).。oO(みんなつらいんだなぁ)
6仕様書無しさん:02/01/16 20:57
非正規化をしらない先輩がDB設計はテーブルがたくさんある。
列(属性)が2つだけのテーブルが無数。
7仕様書無しさん:02/01/16 20:58
こんなにごちゃごちゃした画面本当にVBで組ませんの?
いろいろ言ったけど結局VCは使わせてもらえず。
まっ、骨格だけは作るけど後は引き継ぎの人よろしくね。
8仕様書無しさん:02/01/16 21:08
認証システムがばらばら。
新しいシステムを作るごとに専用のユーザIDを作る。
・勤怠システム
・旅費システム
・総務システム
・社員ポータル
・グループウェア
・BBS
全部ユーザIDが違う。
9仕様書無しさん:02/01/16 21:16
>>8
グループウェアにログインしたらそこから全部のシステムに行けるように
すればそれで万事終了じゃん。
10仕様書無しさん:02/01/16 21:19
組織情報(300件)とユーザ情報(8万件)を一つのテーブルで扱っています。
主キー(上の人はと言っているが違うー)が
レコードごとに変わるのは勘弁してくれ!

いままで一所懸命勉強してきたのは何だったんだと思わせられたよ。
11仕様書無しさん:02/01/16 21:27
一意制約皆無。
ほぅ、全部PGでチェックしろと...?
12仕様書無しさん:02/01/16 21:28
バグの許容範囲は全システムの1%っていうのがあるんだけど・・・
間違っているよね。
13仕様書無しさん:02/01/16 21:32
10です。
>>11
もちろんPGでチェック!
ユーザIDがZZZZ(NULLって概念ないみたい)だったら
組織IDを見る。
組織IDがZZZZ以外だったら


14仕様書無しさん:02/01/16 21:35
10です。
>>11
で設計者が必ず聞くことは「何ステップかかった?」
ステップ数が大きいと設計しがいがあるらしい。
15仕様書無しさん:02/01/16 21:37
>>13
その上司ってCOBOLERか?
確かに強烈にあふぉなテーブルだな。
16仕様書無しさん:02/01/16 21:40
>>12
> バグの許容範囲は全システムの1%っていうのがあるんだけど・・・
> 間違っているよね。
どっちに間違っている?多すぎる/少なすぎる。
無しは現実的ではないだろう。
17仕様書無しさん:02/01/16 22:01
ところで1%ってどんな単位なんだろう。
○件/1000STEPとか○件/1人月とかならわかるけど。

ところでVBとかVCとかで開発してらっしゃる方、システムの規模は
どのように表現しています?
昔Accessでの開発をやらされたときにコボラ部長に「おい何ステップ
程度の規模なんだ?」といわれて困ったことがある。
18仕様書無しさん:02/01/16 22:15
10です。
>>15
「俺にはCOBOLは無理。DB設計に退くよ」と言ってDB設計やってるみたい。
まじ強烈だぜ。そのテーブル。
さらに値が強烈にコード化されてたり。
1〜3桁目は○○で、4桁目がZがあったら・・・
19仕様書無しさん:02/01/16 22:17
ちゃんと設計書書いているならまだいいじゃん。
俺んところなんて上から要求仕様もらって「作れ」だもんな。
SEの仕事っていったい・・・。
引継ぎ時も関数設計書っつーものもらって引継ぎ完。
データフローとか用意してよ。アクセス使っているんだしさ。
今日は辞めると言ってしまった。ちょい鬱・・・。
20仕様書無しさん:02/01/16 22:21
どーいうわけかデータベースの値がCSV文字列で
1文字目が$だったら○○の意味。
中間に@があったら△△の意味。
@以降に#があったら□□の意味。
2つ目のデータは○○の値が●●の意味。
以下略。
もうねアホかと・・・。
21仕様書無しさん:02/01/16 22:25
>>20
うちにもあった。
DBの値がCSVレコードをそのまま入れてるやつ。
その値を取得してからプログラムでCSVを分析するコード書いた。
あほな仕事だった。
22仕様書無しさん:02/01/16 22:29
>>21 だけど >>21の文章が変なので直します。

>DBの値がCSVレコードをそのまま入れてるやつ。
DBのある列がCSVレコードになっている。
23仕様書無しさん:02/01/16 22:35
間違いなく誤用。

1)
DBのテーブル上にフラグ変数。動作中に触られたら死ぬので
起動時のみ読み込むことにしたが、知らん奴が触ると死ぬ。
※カプセル化ってなーに?オセーテ。

2)
DBのテーブルを使った通信。レコードの先頭に時刻をつけ、
最終アクセス時刻より新しいのが新着だが、
時計がずれたらちゃんと通信できなくなる。
※これだからDBしか知らん奴は。

3)
>>20に近いアイデア。
以前、外注から、
「DBを変更すると、プログラムの変更費用が掛かる」と
以前言われたことが悲しかったらしく、
「DBの変更無しにデータ構造を変更する」
という画期的アイデアをひねりだしたということらしい。
※わりとポピュラーなのかも。
24仕様書無しさん:02/01/16 22:44
やっぱり変なDB設計に関わる問題ですが
ユーザIDがあるきっかけで変わります。
ユーザIDの列はこんな感じ。

・1〜2文字目は入社年
・3〜4文字目は部署
・5文字目は社外Webアクセス許可フラグ
・6文字目は社外Eメール使用許可フラグ
・7〜10文字目は通し番号
25仕様書無しさん:02/01/16 23:11
>>24
その会社じゃあ同一年入社・同一部署な奴が数千人単位でいるのか?
でかい会社だのう。
26仕様書無しさん:02/01/16 23:25
>>25
中小のシャチョ−が「いつかは・・・」なんて妄想しただけかも

>>24
カコ良過ぎです。惚れました。マヂで。。。
でも、そのカラムに社員名と生年月日があればもっともっとカコイイYO!
27仕様書無しさん:02/01/16 23:44
>>24
それはきっと、DBサーバの負荷を減らすための工夫なんだYO!
28仕様書無しさん:02/01/17 00:06
>>26

> カコ良過ぎです。惚れました。マヂで。。。
> でも、そのカラムに社員名と生年月日があればもっともっとカコイイYO!

 むしろ、年齢かと・・・
29仕様書無しさん:02/01/17 00:09
>>28
で、その年齢は入社年から加算されることがないという罠つきですね。
30名無しさん@XEmacs:02/01/17 00:12
>> 26
2月29日問題が起こりそうですね。
31仕様書無しさん:02/01/17 00:16
>>29

部署と同程度には変更してもらえますよ、多分。

(っていうか蛇足?)
32仕様書無しさん:02/01/17 00:24
>>28
もと−もと−カコイイね!
ついでに欠勤日数も入れちぇ!(w
33仕様書無しさん:02/02/02 03:10
age
34仕様書無しさん:02/02/02 18:54
RDBのテーブルをCSVで出力。
それをFTPでGET。
そのCSVをCで整形してHTML出力。

メインとなる部分はDBプログラミングだけど
サブとなる部分はCSVとしてGETしてテキスト処理。
35仕様書無しさん:02/02/02 19:11
CSV使うのやめようよ。
XMLでいいじゃないか。
36仕様書無しさん:02/02/02 20:04
>24
移動のたびにIDを覚えなおさないといけない
ユーザーが大変だね。
それともそもそも社員の定着率が低いからそんな必要ないとか?
37仕様書無しさん:02/02/02 21:19
ユーザーから業務の年間処理件数やもろもろがぜんぜん出てこなくて、DBの
論理設計が遅れに遅れた...
それを聞いた上司が工程表を見ながらひとこと。
「なんだDBは遅れてるな。もう物理設計の時期なんだよ。論理設計飛ばして(!)、
物理設計入ってよ。」
俺にどうしろと...
38仕様書無しさん:02/02/02 21:39
論理設計を飛ばせば?
39仕様書無しさん:02/02/02 21:49
DBテーブルに汎用フラグカラムがある.それもたくさん.
ある条件にヒットするレコードはフラグ1を立てて,(ここでUPDATE)
そのフラグ1のレコードのみを対象に別のテーブルと付き合せて
ヒットしたものにフラグ2を立ててうんたらかんたら.
俗に言うファイル転がし...

ホストの匂いがぷんぷんした.RDBなんだからさぁ....

40仕様書無しさん:02/02/02 21:54
>>37
安心しろ。そのうち全部飛んでなくなるから。

>>39
ファイル転がしっていうんだ。勉強になった。
41名無しさん@XEmacs:02/02/02 22:19
取引先のマスタがあるのはいいんだけど、
取引先の下にぶら下がる2次店のデータが1取引先1テーブル

取引先マスタ: コード、名称、テーブル名

2次店のデータを取る為には、取引先コードの先頭N文字が1次店のコードだから、
それを元に取引先マスタ引いて、テーブル名取り出して、動的SQLを組み立てて。。。

で、他のマスタにも「テーブル名」って名前のカラムを大量に発見して、、、
逃げました。
42仕様書無しさん:02/02/03 01:57
人事マスタの性別が
0:男
1:女
9:その他
だった。

ソノタ!?
43コメント無しさん:02/02/03 02:02
>>37
コーディング工程を飛ばす方が納品が早くなると説得しなさい
44仕様書無しさん:02/02/03 02:15
>42
男でも女でもない人は実際居るよ。
45仕様書無しさん:02/02/03 02:20
WWW から取得可能な銀行のデータ取りに行くだけなのに、
わざわざ、電話かけてデータを取得する Visual C++ で
作られたツールをタイマーで動かし、送金処理を行われた
かどうかを pcAnywhere を動かし Explorer でファイル
の中身を目視で確認というムダを毎日繰り返すことに何の
疑問も感じず日々を過ごす無能がいる会社。
46仕様書無しさん:02/02/03 02:34
>>44
や。人事マスタなんだから、戸籍上の性別を登録するだろ。
47仕様書無しさん:02/02/03 04:50
>42
わ、分からない場合とか‥‥?

ケツエキガタジャネェゾ
48仕様書無しさん:02/02/03 04:55
>>42
今担当している市役所関係の性別マスタも、ほぼ同じです。

 0:女
 1:男
 9:不明

ですが。
49仕様書無しさん:02/02/03 05:10
>>48
すげぇ。
やっぱそういう拡張性が設計には必要なのか

デモ フメイッテナンダヨ!ヽ(`Д´)ノ
50H.G.:02/02/03 06:21
抱きしめて 男を女をフメイをー
生きてるだけーじゃさーみーしいーよー♪
51仕様書無しさん:02/02/03 06:32
>>42
昔、ある証券会社の新規口座開設の申込書で、

性別:男・女・その他

ってのがあった。

その時、応対していたのはキレイなネーチャンだったけど、
もしかして「その他」なのか、っていっしゅん疑っちまったよ。
52仕様書無しさん:02/02/03 06:35
性別不明の焼死体用か?(´д`;)
53仕様書無しさん:02/02/03 06:55
釜、鍋用です。。。
5448:02/02/03 12:24
>>49
他にも、住民の区分マスタには
 ・住民
 ・異動
 ・行方不明
 ・失踪
 ・失踪確定
 ・死亡(通常)
 ・死亡(殺害)
など、妙に怖い項目もあります(w
55仕様書無しさん:02/02/03 15:01
ふたなり(;´Д`)ハァハァ
56仕様書無しさん:02/02/08 23:30
CREATE TABLE 社員テーブル
(
 DAT1 VARCHAR(100),
 DAT2 VARCHAR(100),
 ・
 ・
 ・
 DAT100 VARCHAR(100)
)
57仕様書無しさん:02/02/09 00:03
>>56
FIELD名に連番が振られていると、マクロでざぁ〜っと
展開できてラクだ。

ソウ オモウコトニ シヨウヨ・・・
58仕様書無しさん:02/02/09 00:12
>56-57
そいで、フィールド名(連番)とフィールド名(データの名前)の対応テーブルとかが
あったりするんだ、きっと(w
59仕様書無しさん:02/02/09 00:16
VBAに亜土民のパスが生め込まれていた
60仕様書無しさん:02/02/09 00:17
APPS が似たような感じだけどね
61仕様書無しさん:02/02/09 00:24
法人の性別はどうなるのだろう。
62仕様書無しさん:02/02/09 00:28
固定長のファイルレイアウトをそのまま Access でテーブルに。
全てのフィールドが文字列型で、隙間にはスペース。

国の研究機関はナゼこんなものを...
63仕様書無しさん:02/02/09 00:29
性別を "男","女" と文字で持たせるのはどう?
データ表示時にわかりやすいし、性別マスタも要らないし
コード化しても1バイトしか違わない。
64仕様書無しさん:02/02/09 00:30
enum{aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
rkl,rkm,rkn};//フー



65仕様書無しさん:02/02/09 00:41
>>56
sed&正規表現使えば連番なんて使う必要なくなる
6654:02/02/09 00:47
>>63
性別コードと性別名が一緒のテーブルに存在していることも珍しくありませんでしたが、何か?
67仕様書無しさん:02/02/09 00:49
sex char,
check( (sex='M') or (sex='F') )

ってのはアリ?
68仕様書無しさん:02/02/09 03:13
>>66
性別マスタ以外だよな?
まあ、性転換するような奇特なやつが出ない限り
大丈夫そうだからまだマシか。
69仕様書無しさん:02/02/09 03:29
複雑な問い合わせする必要がなければ、RDBMS使うのやめようよ。

金は掛かるし、手間は掛かるし、ベンダごとにちょっとづつ仕様が
ちがうのに、営業は簡単に移行の話もってくるし。

メモリマップドファイルとかローデバイス直とかで普通にやるほう
が楽だし融通利くし、金も掛からんし。
今ムリヤリDB使ってるシステムの大半は、これですんじゃうもの
バッカリだと思うよ。単にログとるのに、あるいはテンポラリバッファ
の変わりにDB使うなどという奴までいるからな。

物を知らないやつは、とても常識では考えられない事を平気でやるもん
だよ。
70仕様書無しさん:02/02/09 03:39
ERDだのUMLクラス図だの設計図を書くとき、全部を一枚の図の上に
ぐちゃぐちゃ書こうとするヤツラが会社行くとよくいるが、

オマエラ、そんなもん見せられてすんなり理解できる奴がいると思う
のか?説明の道具のはずなのに、それを作って自己満足することが
目的になってねえか?本末転倒バカばっかりで困るよ、ほんとに。
71仕様書無しさん:02/02/09 03:42
>>62
それはね、その研究機関の入り口をくぐると、パンチカードとフォートランの
時代に否応なくタイムスリップしてしまうからだよ。
7266:02/02/09 08:40
いや、性別マスタには”男性” ”女性” ”不明”
個人情報の性別名項目には ”男” ”女” ” ” (ブランク)
73仕様書無しさん:02/02/09 09:07
>>54 =66,72

・行方不明
・失踪

これって、どう違うんでそ?

潜水艦にアテ逃げされた船の乗組員で遺体が上がらなかった時とかが、前者なんでしょうか?

「捜索願い」が出されると、「失踪」フラグがセットされるんでしょうか? 身寄りが
ない場合、あらかじめ本人が「失踪届」を出してから、失踪するのが、正しい失踪の仕方
なんでしょうか?

それと、「拉致」とか、オウム信者向けなどに「転入届け不受理」なんてのもあるんで
しょうか? 出しわすれたりすっと、役所の人間が失踪した人を探し出して、「失踪扱い
にしますけどいいですか?」って確認するんでしょうか?(T_T)

「性別コードと性別名が一緒のテーブルに存在」だけど、どっちかが戸籍上の性別で、
あとの方は窓口の担当者が主観で決めて入力してるなんてことはないですかね?

金属探知機で「玉」の有無を判定してるとかね。 但し女の人でも、調教中で飛びっ子
入れたままだと、センサーが誤動作して ...。

あと、コンビニのレジみたく、勝手に人物評価されてランク分けするテーブルとかあったり
しますか? ビクビク
74仕様書無しさん:02/02/09 09:29
>>70

まさに同意。

UML図 っていうのは、保存してとっておくものじゃなくて、開発者同士、
意思疎通のために、ちょっと使うくらいのものなんだよね。
UML図は紙に書き、使い終わったら破り捨てるものだ、という、この
根本的なルールが決められてないのが UML 最大の難点だとマジで思う。

とっておいても、どうせ設計は変わっていくものなんだから、意味はなし。
7566:02/02/09 10:04
>>73
役所の考えなんてわからん(稿
漏れは単にデータ移行作業しただけなんで。
とはいえ、意味を知らないままってのは嫌だったんで、一応それについても聞いてはみたけどな(当時)

失踪、は夜逃げとかに使われるみたい
行方不明、は突然消え去った人、理由とかが一切不明な人らしい
行方不明→死亡という展開はあるらしい、

ぐらいしかわからんかった
76仕様書無しさん:02/02/11 03:25
CREATE TABLE USER_TBL

 CSV VARCHAR(10000)


CSV形式のレコードがまんま一つのフィールドに格納してある。
こうなると単なる高価な入れ物にすぎない。
実質プログラムの中心はテキスト処理が大半を占める。
77仕様書無しさん:02/02/11 03:36
行方不明になってから7年たつと、利害関係人が裁判所に請求して、
失踪宣告ができます。失踪になると、その人の財産がもうその人の
物ではなくなります。死亡に近いかも。民法第30条です。お調べあれ。
78仕様書無しさん:02/02/11 03:43
俺がシステム設計してる。
79仕様書無しさん:02/02/11 03:46
RDBMS使うのいいけれど、正しい使い方をまともに勉強して欲しいね。
リアルタイムの制御プログラムだのプロトコル変換プロクシだの、
その手の仕事で使えと迫られる。
オラクルの池田だのあの辺の営業トークを引用して
「データベースの必要性」と演説をぶたれる。
80仕様書無しさん:02/02/11 03:47
>プロトコル変換プロクシ

これにどーやってRDBM使えというんだろう?
冗談が好きな上司ですか?
81仕様書無しさん:02/02/11 03:52
>>80
冗談だと思うよね?フツーなら。
警報を表示するクライアントPCとの通信をDBでやる。
テーブルに文字列をインサートするのを
クライアントPCが30秒に一回SELECT文でチェックしてる
驚愕のクライアント・サーバーシステム。
82仕様書無しさん:02/02/11 04:02
81だがちょっと補足します。
常識的にはソケットとかセマフォとか環境変数とかそういった
イッサイガッサイの全てをDB一つで済ませようという思想なんです。
(唖然)。
83仕様書無しさん:02/02/11 04:03
システム設計、ではなくシステム設計者が

 プロコトル(何度指摘しても言い間違える)
 デーバッグ(必ず最初を延ばす)
 コンピラー(何度指摘しても言い間違える)
 シュミレーター(よくある)
 ビジュアルスツディオ(Stdioと思ってたらしい)
 フロントアンドユーザー

と発音、仕様書にまで書いてたときは辞めたくなった。
 
84仕様書無しさん:02/02/11 04:08
>>83
そんな奴でも仕事ができる業界だったか?
8583:02/02/11 04:09
その人、それまで設計チームのサブ担当だったようで・・・その時が初めてのメインのようでした
8683:02/02/11 04:10
コンピラー、はたまに言い間違えてコンパイラーになってた。
87仕様書無しさん:02/02/11 04:36
>>86のレス読むまで何の言い間違えかわからんかった
88仕様書無しさん:02/02/11 04:56
>>87
金毘羅かとおもった
89業界通:02/02/11 09:28
最近、一般の人材派遣会社が増えてきたので、フリーでも
30万以上の仕事は少ないぞ。
コネで40万以上の仕事あるなら、即効決めた方がいい。
90仕様書無しさん:02/02/11 11:08
↑誤爆?
91名無しさん:02/02/11 12:49
 …お願いですから、""(ヌル)と" "(スペース)をTrueとFalseの意味で
使うのは止めて下さいです…
92仕様書無しさん
http://herz.pobox.ne.jp/kamui/shisso/info.html
だから、行方不明->失踪(みなし死亡)と、
行方不明->死亡、の両方の展開があるのでは?