ソフトウェア工学

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

7
スケッチUIを使用しないようにユーザーを説得するにはどうすればよいですか?
私は最近、Sketchflowを使用して新しいシステムのプロトタイプを作成しましたが、現在、いくつかの主要な利害関係者が最終製品のスケッチされたルックアンドフィールを求めています。さらに悪いことに、プロトタイプを表示している人々は、かなり主導的な調査の質問を通じて、スケッチされたルックアンドフィールに関するフィードバックを提供するように求められ、回答の80%が肯定的でした。 これは主に内部クライアント向けのエンタープライズアプリケーション用ですが、一部の外部クライアントによる使用も意図されています。 それが悪い考えだと私が考えている主な理由は次のとおりです。 洗練されていたりプロのようには見えません 実際のアプリケーションをスケッチスタイルでスキニングするための多大な労力 スケッチスタイルでは、画面の不動産を効率的に使用できません。 私はアピールが何であるかを理解しようと努めてきました、そして私が思いつくことができる唯一のことは人々がそれのシンプルさに魅了されていることです-特にそれが置き換えられる既存のシステムと比較したとき。 スケッチのルックアンドフィールを使用することが悪い考えであるという証拠の方向に誰かが私を向けることができますか?理想的には、UIの調査に基づくものです。具体的なことを言えない限り、自分の声が聞こえないのではないかと心配です。 [編集] アプリケーションのスキニングの難しさは、Sharepointサイトで1つ以上のSilverlight Webパーツとして配信されることを意図しているという事実によってさらに悪化することをおそらく付け加えておきます。両方のテクノロジーで一貫したスケッチのルックアンドフィールを取得することは、非常に難しい場合があります。 [編集] だれでも、Sketchflowプロトタイプがどのように見えるか(したがって、関係者が何を求めているか)がわからない場合に備えて、本質的には本番アプリケーションに鉛筆スケッチワイヤーフレームのルックアンドフィールを要求しています。

4
高度なsubversionテクニック、何が欠けていますか?
私は約9か月前にSVNの使用を開始しましたが、控えめに言ってもそれは画期的なことです。でも、まだ少し迷ってる気がします。アプリケーション開発を本当に強化するために利用しなければならないことがまだまだたくさんあるように思います。 例えば なんらかの「サブリポジトリ」などへの揮発性/主要な変更を検疫できるようにしたいと思います。大きな変更が、非常に緊急のマイナーなバグ修正を妨げていることがわかりました。不完全なコードや壊れたコードをプッシュせずに1つの単純な更新をプッシュするにはどうすればよいですか?

9
平均的な企業の大規模プロジェクトには、どのようなソース管理が必要ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 Gitはオープンソースプロジェクトに最適です。しかし、私は疑問に思っていました。1年間のプロジェクトに取り組んでいる20人のプログラマーがいる企業にとって、どのソース管理システムが望ましいのでしょうか。私が聞いたところによると、Gitはプルを使用しています。メイントランクで変更を取得するために他の誰かを経由する必要があるのは望ましいことではないでしょうか。特に全員が同時に作業している場合はどうでしょうか? それは私が疑問に思っていた例の1つにすぎません。私はSVNの使用方法を知っていますが、すべての作業がPHPで行われ、通常はスタンドアロンの1週間のプロジェクトだったため、最後の仕事でさえプロジェクトで使用しませんでした。私はローカルコード用のSVNを持っているだけで、他の人と一緒に使用する必要はありませんでした。 それでは、優れたソース管理とは何ですか。具体的にはなぜこれに適しているのでしょうか。

8
.NETへの依存を解消するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 8年前休業。 私は何年にもわたってWindows GUIアプリケーションを開発しており、2005年の初めに.NETに飛び込みました。このキャンプに捧げます。GUIアプリケーションを開発できる新しい言語を学びたいです。 Rubyを学び、Pythonをインストールしたところです。Windows GUIアプリを開発するためのフレームワークであるWxRubyについて読みました。Rubyで。私はPythonに似たフレームワークを探しています。 それとは別に、プロダクションレベルのGUIアプリにより適した言語を知りたいです。Rubyが魅力的なRuby on RailsでWebプラットフォームに集中しているとは思えません。 私はこれらの豊富な.NETクラスとその印象的なVisual Studio IDEを取得できない可能性があることを知っていますが、それでもあまり旅に出ない道を歩みたいと思います。私はIronPythonとIronRubyを使いたくありませんが、しばらくしてから、手を探って探検するかもしれません。
10 python  ruby 

6
プログラミングの際に必要な法的考慮事項は何ですか?[閉まっている]
ここで何が質問されているのかを理解することは困難です。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 最近、私はグループと協力して、チューターの時間とラボの使用状況を追跡するために、チューターラボ用のロギングシステムを作成しました。FERPAに準拠するには、デザインをかなり変更する必要がありました。 私の質問は、私の研究の過程で、この分野の人々が自分の仕事で法律の遵守にどのように対処しなければならないかについて本当の言及はなかったという好奇心から生じています。だから私は彼らが行う仕事でどのくらいのプログラマーが法律を考慮しなければならないか知りたいのです。
10 legal 

4
トランクにマージする前にコードレビューを実行するように主張する必要がありますか?
StackOverflowからの再投稿のリクエスト: 私は開発期間が非常に限られた短い開発時間で働いています。私たちは、仕事の結果には重要ですが、日常的には使用されないツールを開発しています。私は、プログラマーとしての経歴を持つチームで唯一の人物です。 私の問題は、1年以上トランクにマージする前にコードレビューを強く求めてきたことです。誰もがこれに同意しましたが、それでもレビューされたのは私のコードだけです。長い休暇から戻ってきて、「これは醜い解決策です-できるだけ早く削除してください」と「クイックフィックス」のコードコメントでトランクに戻ります。また、新しいのは、ある人がツールの責任者に任命されたということです。(最初に私に与えられた役割ですが、仕事以外の理由で辞退しました。)そして、彼はこれは仕事をするのに良い方法であると考えています。 私の懸念は、他の開発者が醜いコードを書くことです:多くの場合、カプセル化の破壊、巨大なクラスの作成、奇妙な場所での内部クラスの追加、ユニットテストがほとんどまたはまったくないなどです。最終的にはツールをさらに開発することは不可能になります。 トランクにマージする前にコードレビューを実行するように主張する必要がありますか、それとも単なるコード品質の問題ですか?

8
ポインタの使用例と利点は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 ポインタの利点を理解するのに苦労します(低レベルのプログラミングを除く)。 Stringやchar []の代わりにchar *を使用する理由、またはポインター演算がもたらす利点 では、ポインタの利点と使用例は何ですか?
10 pointers 

5
WindowsサービスまたはWindowsタスクスケジューラ?
私は、データベースをクエリしていくつかの情報を(データベース内の別のテーブルに)保管するユーティリティーを作成することを計画しています。マルチスレッドユーティリティで、5分または10分ごとに実行する必要があるため、1日に3回実行される場合があります。 C#/ DotNetプログラミングでこれを実現する2つのオプションが表示されます。 内部にタイマーアプローチを持つWindowsサービスを作成します。 コンソールプログラムとWindowsタスクスケジューラを使用してそれをスケジュールします。 あなたはどちらが好きですか、そしてなぜですか?
10 .net 

10
あなたが今まで見た中で最悪のテクノロジーの決定は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 これには、アーキテクチャの決定、プラットフォームの選択、またはこのような悪い選択が悪影響をもたらした状況が含まれます。

3
すべての文字列が有効なプログラムであるプログラミング言語はありますか?
固定アルファベット(ASCIIなど)の場合、これらの文字の可能なすべての置換が、実行可能な意味的に有効なプログラムであるようなチューリング完全プログラミング言語は存在しますか? 無限ループも意味的に有効であると見なします。 Markdownなどの一部のデータ形式は、普遍的な意味論的有効性(すべての入力が有効)を持っていることは知っていますが、このプロパティを備えたプログラミング言語を思いのままにすることはできません。

3
合計タイプとポリモーフィズム
昨年、私は飛躍して関数型プログラミング言語(F#)を学びました。私が発見した興味深い点の1つは、OOソフトウェアの設計方法にどのように影響するかです。私がオブジェクト指向言語で最も欠けていると思うのは、パターンマッチングと合計タイプの2つです。どこを見ても、差別的な組合で簡単にモデル化される状況が見られますが、パラダイムに不自然に感じられる一部のOO DU実装でバールを表示することに抵抗があります。 これにより、通常or、合計タイプが処理する関係を処理する中間タイプを作成するようになります。また、かなりの分岐につながるようです。Misko Heveryのような人を読んだ場合、優れたOOデザインは多態性による分岐を最小限に抑えることができると彼は示唆しています。 OOコードでできる限り避けたいことの1つは、null値を持つ型です。明らかに、or関係は1つのnull値と1つの非null値を持つタイプによってモデル化できますが、これはnullあらゆる場所でのテストを意味します。異種であるが論理的に関連付けられた型を多態的にモデル化する方法はありますか?設計戦略やパターンは非常に役立つでしょう。あるいは、一般的にオブジェクト指向のパラダイムで、異種の関連タイプについて考える方法です。

2
Javaで定義されていないブールサイズ:なぜですか?
ブール値のサイズが定義されていないようです。以下はJavaプリミティブデータサイズで私が見る2つのステートメントです 正確に定義されていない さらに説明すると ブール値は1ビットの情報を表しますが、その「サイズ」は正確に定義されたものではありません。 私の頭に浮かんだ疑問は、なぜJavaのブール値が1ビット(またはバイトが最小表現の場合は1バイト)で表現できないのかということでした。 しかし、私はそれが/programming/1907318/why-is-javas-boolean-primitive-size-not-definedですでに回答されていることを確認しています JVMは、ローカル変数、メソッド引数、および式の値を保持するために使用される32ビットのスタックセルを使用します。1セルより小さいプリミティブはパディングされ、32ビットより大きいプリミティブ(ロングおよびダブル)は2セルを使用します。 バイト/文字/短いプリミティバのデータ型でもサイズが8/16/16ビットとして定義されていますが、32ビットを使用するという意味ですか また、ブールサイズは32ビットCPUでは32ビット、64ビットCPUでは64ビットと言えるでしょうか?
10 java  concepts  boolean 

3
Entity FrameworkのDataContextオブジェクトを作成して、各CRUDメソッドのusingブロックに配置しても問題ありませんか?
次の機能を実装するwpfアプリケーションを構築しています。 ユーザー入力を取得し、データベースからデータを読み取る それにいくつかの計算を行います 複数のタイプのビューでユーザーにそれを紹介し、変更をデータベースに書き込みます 提案されたアーキテクチャ:データベース->エンティティフレームワーク->リポジトリ->ビジネスロジック->データサービス-> ViewModel このアーキテクチャを使用する理由:アプリケーション(複数のビュー)と複数のデータベースに存在する複数のシナリオ。したがって、私は抽象化のために真ん中にリポジトリを使用する用意があります。 注意点の1つは、リポジトリが実装されている場合、コンテキストは長期間有効であることです。これを克服するために、コンテキストを作成し、それらを各クラッドメソッドのusing()ブロックに配置しても問題ありませんか? 別のアプローチを提案すること自由に感じなさい。
10 c#  design  architecture  wpf 

5
DDD集計ルートを見つける
みんなのお気に入りのゲームをプレイして、Aggregrate Rootを見つけましょう。正規のCustomer / Order / OrderLines / Product problemドメインを使用してみましょう。従来、Customer、order、productはARであり、OrderLineはOrderの下のエンティティです。この背後にあるロジックは、顧客、注文、および製品を識別する必要があるが、OrderLineは注文なしには存在しないということです。したがって、私たちの問題領域では、顧客は一度に1つの未配達注文しか持てないというビジネスルールがあります。 これにより、注文は顧客の集計ルートの下に移動しますか?そうだと思います。しかし、そうすることで、顧客のARがかなり大きくなり、後で同時実行の問題が発生しやすくなります。 または、顧客が特定の製品をその生涯に1回しか注文できないというビジネスルールがある場合はどうでしょうか。これは、顧客が注文を所有することを要求するより多くの証拠です。 しかし、配送に関しては、顧客ではなく注文に対してすべてのアクションを実行します。個々の注文を配送済みとしてマークするために顧客全体をロードする必要があるのは、一種の愚かです。 これは私が提案しているものです: class Customer { public Guid Id {get;set;} public string Name { get; set; } public Address Address { get; set; } public IEnumerable<Order> Orders { get; set; } public void PlaceOrder(ThingsInTheOrder thingsInTheOrder) { // Make sure there …

4
従来のポーリング方法よりも優れた方法
私は現在、AngularJS / JavaScript環境にいます。 現在、ポーリング方式を使用しているアプリケーション(つまり、一定の秒数でサーバーから新しいデータを取得する)。 これはかなりの負担であり、最新の結果をすぐに取得することはできません。サーバーがWebサービス機能にASMXを使用していると仮定します。可能であれば、大幅なオーバーホールを行わずに、アプリケーションの効率を向上させるにはどうすればよいですか? 編集1: 課税とは、サーバーがさまざまなSQLテーブルと関連データなどを取得する必要があることを意味します。つまり、多数の同時ユーザーがいる場合、将来サーバーのパフォーマンスに問題が発生する可能性があるのではないかと心配しています。 現在、アプリケーションは要求/応答httpsタイプの呼び出しを使用しているため、最新のデータは取得されません。 モバイルアプリケーション側でさらに改善できますが、サーバー側ではサーバーのWebサービスファイルを除いて多くを変更することはできません。

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