ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

6
Business Logic Layer(BLL)はどのような用途に使用されますか?
データベースアプリケーションのグッドプラクティスを読んで、いわゆる「ビジネスロジックレイヤー」の支持者に頻繁に出くわし、自分のプロジェクトがそれを使用するのが最適かどうかを判断しようとしています(小さな個人プロジェクトです)。私の問題は、BLLがDALで処理できないこと(クエリの実行と結果のオブジェクトへのマッピング)を何も考えられないという事実にあるため、BLLは何もせずにDALを呼び出します。 たぶん、DALが何をすべきかについて、私は間違っているかもしれません。しかし、データベース管理アプリケーションのBLLにはどのような機能が期待されるのでしょうか?

3
動的言語で書かれたコードをどのようにナビゲートしてリファクタリングしますか?
Python、Ruby、またはJavascriptを書くのに必要なボイラープレートが非常に少ないことが大好きです。シンプルな機能的構成が大好きです。簡潔でシンプルな構文が大好きです。 ただし、動的言語で大規模なソフトウェアを開発するとき、私が本当に苦手な点が3つあります。 コードのナビゲート 使用しているオブジェクトのインターフェイスを特定する 効率的なリファクタリング IDE(Eclipse + PyDev)と同様にシンプルなエディター(Vim)を試してきましたが、どちらの場合も、より多くのことをメモリにコミットする必要があります。インターフェース。これは、複数の依存関係を持つ大きなコードベースで作業する場合に特に当てはまります。 メソッド名の変更などのリファクタリングに関しては、単体テストの品質に大きく依存します。そして、アプリケーションの残りの部分を「カット」することによってユニットテストを分離しようとすると、スタブのインターフェイスがスタブしているオブジェクトに対して最新の状態に保たれるという保証はありません。 これらの問題には回避策があると確信しています。Python、Ruby、Javascriptでどのように効率的に作業しますか?

4
モックオブジェクトはいつ使用する必要がありますか?
TDDについて多くのことを読みましたが、まだ疑問があります。たとえば、次のクラス図があります。 これは、TDDとモックオブジェクトについて学ぶための簡単な例です。 どのテストを最初に書くべきですか?製品、次にライン、最後に注文?その場合、ラインと製品を使用して注文をテストする必要がありますか、またはモックオブジェクトを使用する必要がありますか?モックオブジェクトはいつ使用する必要がありますか?XPおよびTDDでUMLを使用する必要がありますか? 私はまだこれらのものを得ていません。

9
現在のプログラミング環境を新しいラップトップに移行する最も簡単な方法は何ですか?
今日の標準では、かなり基本的なハードウェア構成のWinXPベースのラップトップがあります。より優れたハードウェアを備えたWinXPベースのラップトップにアップグレードする予定です。 問題:現在のラップトップには、cygwin、perl、rubyなどのソフトウェアが大量にあります。各ソフトウェアを手動でインストールするのはかなり面倒です。パッケージのカスタマイズは言うまでもありません。 現在のプログラミング環境を最小限の手間で移行できるソフトウェア(フリーウェアまたは商用、両方とも問題ありません)はありますか?

6
構文エラーのない言語を設計することは可能ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 9年前に閉鎖されました。 言い換えれば、すべての可能な文字列が有効な構文である言語ですか? 編集:これは理論的な質問です。そのような言語を使用する ことに興味はありません。私はそれが可能かどうかを尋ねているだけです。 さらに編集する そのような言語を設計しました。ErrorFreeを参照

7
Emacsと「自己強化パフォーマンス」
要するに、ハードコアのEmacsユーザーに対する私の質問は次のとおりです。スティーブ・イッゲが語る「自己強化パフォーマンス」を達成しましたか? Emacsは自己ホスト型です。その中に物を書くと、環境自体がより強力になります。これはフィードバックループです。強化を作成するために使用している環境を強化しているために発生する、再帰的で自己強化的な乗算効果です。 あなたがでください本当に感じるあなたのEmacsが最終的にあなたの作っ強化することを10倍の時間がより生産的ようになどと、あなたの生産性が指数関数的に増加し続け、そして? 共有する例/経験はありますか? 私としては、私は(現在のVimに固執)開発のための両方EmacsやVimを使用していた、私を.emacsして.vimrc、両方のは非常に構成されている私のニーズに合った、私はこれらのエディタの両方の電源を感謝しています。しかし、私はこのEmacsの「自己強化ループ」を経験せず、出会った人にも会いませんでした(もちろん、これは私が本当にハードコアなEmacserではなく、まだ多くのEmacsersに会っていないからかもしれません)。 たとえば、Facebookでは、私の隣の人はVimを使用しており、彼の隣の人はEmacsを使用していました。両方とも地獄のように迅速で生産的であり、私はこれを彼らが使用していた編集者ではなく、彼ら自身の知性と態度に起因すると考えています。 しかし、とにかく、私はEmacsの支持者からEmacsの教会に私を引き返す驚くべき例を見ることができてうれしいです。

9
インタビューにコードを持ち込みますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 4年前に閉鎖されました。 印刷されたコードまたはUSB上のコードをインタビューに持ち込むことは良い考えですか?もしそうなら、どんな種類のコードを持ってくるべきでしょうか。大きなプロジェクトを避けて、自分のスキルを誇示する小さなスニペットを表示する必要がありますか?

6
ワンステップでビルドを作成できますか?
ジョエルテストから: ワンステップでビルドを作成できますか? 私にはできないと言わざるを得ない。現在、展開するために実行する必要があるアイテムのスプレッドシートリストがあるWebアプリで作業しています。だから私の質問はこれをどのように自動化できますか?組織全体である必要がありますか?ヒント/テクニック?

16
インタビューで流行語アジャイルから本物のアジャイルを取り除く[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私は最近、協同組合(有給インターンシップ)のインタビューを行っていますが、インタビューを行っている多くの企業は、スクラムやその他のアジャイル手法を使用していると言っています(スクラムが最も人気があります)。本当のアジャイルショップがあり、アジャイル手法を使用しているが、何か他のことをやっていて、アジャイルを流行語として使用していると言う場所があることを知っています。 私の質問は、これらの店を区別するインタビューで尋ねることができる質問は何ですか? 編集:私はインターンシップを探していますが、これらの質問はすべての人に関係があると感じています。インターンシップの部分はコンテキストです。
14 agile  scrum 

7
PHPの利点は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 誰もが、特定のプログラミング言語に偏見を持つ人々を知っています。特にPHPは、過去の問題やその他の問題(ルーズ型など)に悩まされているようで、プロのアプリケーションには使用すべきではない非深刻なプログラミング言語と呼ばれることがよくあります。 その特別な場合PHP:Webアプリケーション用に選択したプログラミング言語としてPHPを使用することをどのように主張しますか 利点は何ですか、ColdFusion、JavaなどよりもPHPの方が優れているのはどこですか?
14 php 

2
契約プログラミング-デポジット%と支払い方法?どんなアドバイスも大歓迎です
私は契約の仕事をするのはかなり新しいです、そして最終的にまともな支払いプロジェクトを上陸させました。男は実際に預金を置くことを申し出ました、そして、私は私が尋ねるのを考慮すべき割合を疑問に思っています。それほど大規模なプロジェクトではなかったので(約20時間)、約25%を考えていました。 また、PayPalを使用することはできません(正当な理由もなく資金を凍結するというひどい経験があります)。できる限り簡単にしたい..アドバイスをありがとう

10
スクラムチームの懐疑論者
私の会社は最近、アジャイルな作業方法に切り替えました。その一環として、SCRUMの使用を開始しました。私はこれに非常に満足しており、この方法は従来の方法よりも優れていると感じていますが、チームメイトの一部は同じ意見を共有していません。実際、彼らは「すべてのアジャイルなもの」について非常に懐疑的であり、それを真剣に受け取らないでください。例として、チームメイトの1人は常に会議に遅れており、実際には気にしません。管理IMOはこれに気付かないようにします(おそらく新しいため、人々がそれに慣れるには時間がかかります)。 私の質問は、チーム内で対立を起こさずにこの問題に対処する方法です。
14 team  scrum 

16
チーム言語ベースが混在している場合、ac#devはVB.netに切り替える必要がありますか?
私は最近、言語設定が.netプラットフォームで混在している新しい開発チームに参加しました。 開発者1:VB.netを知っているが、c#を知らない 開発者2:VB.netを知っているが、c#を知らない 開発者3:c#とVB.netを知っており、c#を好む 開発者4:C#とVB6を知っている(VB.netは簡単に入手できるはずです)、C#を好む .netスペースの思想的リーダーは、ほぼ普遍的にc#開発者であるように思えます。また、サードパーティのツールの中にはVB.netをサポートしていないものもあると思いましたが、調査を始めたときに良い例が見つかりませんでした。 私はc#でチーム全体を獲得したいと思いますが、好み以外に問題を強制する正当な理由がない場合、それは正しい選択だとは思いません。 VB.netから人々を遠ざけるべき理由はありますか?
14 c#  .net  vb.net 


11
コードの作者をどのように追跡しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 これは私が教えられたことがないものです。さまざまな種類のオーサリングスタイルを見てきました。主にJavaとPythonでコーディングします。標準のオーサリングスタイルがあるのか​​、それともすべてがフリースタイルなのかと思っていました。また、あなたが答えた場合、自宅または職場で作成したファイルを作成するために使用するスタイルを添付しても構いません。 私は通常ただ行く @author garbagecollector @company garbage inc.

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.