全角+半角チェック
Tuesday, 20. May 2008, 16:25:25
久しぶりにソフトウェア開発の話、・・・精神的にかなり痛い話です。
今の開発は、社内向けのシステム(SOA ベース)の改造案件です。別システムから SOAP で送られてきたデータに対して「型桁チェック」というものをやっています。今回の開発で、とある項目A(他多数)の型桁チェック仕様を「全角文字を許容」から「全角+半角文字を許容」に変更していました。
今日になって、「項目A に改行を入れると型桁チェックエラーを返すようになった」という申告が。。。
大規模開発ならではの特徴なのですが、「基盤」というフレームワーク+αを設計・実装するチームと、「業務」という実際の Web アプリケーションを設計・実装するチームに分かれて開発します。そして、全角文字チェックは基盤チームからクラスが提供され、全角+半角チェックは業務チームの方で作成しています。
# 僕は業務チームの方です。
嫌な予感を感じつつ、ソースを見ることに。
リリースまで時間がないため、全角+半角チェックのデグレ扱いになり改修をすることになりました。
・・・しかし「この全角チェックに半角も許容するとなると、どの文字を非許容にすればいいんだ!」という話が。とはいえ、全角+半角チェックの呼び出しをしないようにする、という対処は修正量が多いので、この時期にはきついという話も。
結局、全角+半角チェックは「全ての文字を許容する」チェックに修正することになりました。えぇ、return true 1行ですとも。そして、「改行で型桁チェックエラーになる」というバグが改修されたことを、結合試験レベルで確認することに(爆。
・・・気分最悪です。
今の開発は、社内向けのシステム(SOA ベース)の改造案件です。別システムから SOAP で送られてきたデータに対して「型桁チェック」というものをやっています。今回の開発で、とある項目A(他多数)の型桁チェック仕様を「全角文字を許容」から「全角+半角文字を許容」に変更していました。
今日になって、「項目A に改行を入れると型桁チェックエラーを返すようになった」という申告が。。。
大規模開発ならではの特徴なのですが、「基盤」というフレームワーク+αを設計・実装するチームと、「業務」という実際の Web アプリケーションを設計・実装するチームに分かれて開発します。そして、全角文字チェックは基盤チームからクラスが提供され、全角+半角チェックは業務チームの方で作成しています。
# 僕は業務チームの方です。
嫌な予感を感じつつ、ソースを見ることに。
- 全角+半角チェック: 全ての文字が U+0020~007F、U+00A0~FFFF であれば OK。
- 全角チェック: 全ての文字が U+0021~007F(ASCII)以外、かつ U+FF60~FFA0(半角カナ)以外であれば OK。
リリースまで時間がないため、全角+半角チェックのデグレ扱いになり改修をすることになりました。
・・・しかし「この全角チェックに半角も許容するとなると、どの文字を非許容にすればいいんだ!」という話が。とはいえ、全角+半角チェックの呼び出しをしないようにする、という対処は修正量が多いので、この時期にはきついという話も。
結局、全角+半角チェックは「全ての文字を許容する」チェックに修正することになりました。えぇ、return true 1行ですとも。そして、「改行で型桁チェックエラーになる」というバグが改修されたことを、結合試験レベルで確認することに(爆。
・・・気分最悪です。


