ソフトウェア工学

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

3
ソフトウェアで、「組み込み」という用語は何を意味しますか?
だから私は組み込みおよび低レベルのハードウェアプログラミングに関する知識を深めることを検討してきましたが、「組み込み」について言及する仕事を探すたびに、それは常に高レベルのものです。私には、それはあまり意味がありません。 では、「埋め込まれた」とは具体的に何を伴うのでしょうか。組み込みについて考えるとき、私は低レベルのマイクロコントローラーのプログラミングなどを思い浮かべます。埋め込みが適切なタイトルではない場合、何を検索すればよいですか?

6
PHPでフレームワークは必要ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 PHPでフレームワークは本当に必要ですか? 1つを使用する利点と欠点は何ですか?
9 php  frameworks 

2
この研究分野は何ですか?
靴の再販業者のウェブサイトをデザインしている状況があるとします。彼らは異なるブランドと種類の靴を持っています、そしてもちろん、彼らは本当に良い検索機能を望んでいます。 したがって、靴にはさまざまな特性があります。サイズ、幅、性別、子供/大人などの排他的なプロパティを持つことができます。または、色などの非排他的なプロパティを持つことができます(靴には2つ以上の色がある場合があります)。「ドレス」や「カジュアル」など、一部のカテゴリは競合する可能性があります(靴はドレスシューズとスニーカーの両方にはなれません(この例では「コンフォート」ドレスシューズは無視))が、まだ競合していません「ドレス」や「ブーツ」などの他のもの(靴はドレスブーツの場合もあります)。排他的なプロパティは簡単にモデル化できますが、競合する可能性のあるプロパティはどうですか?これは集合論にとって問題でしょうか? 一般的に、このような応用コンピュータサイエンスは何と呼ばれますか?データモデリング、またはより具体的なもの?排他的プロパティや非排他的プロパティなど、より抽象的な哲学の原則に触れ、それらの原則がコード、データ構造、およびデータベーススキーマにどのように実装されているかを確認したいと思います。 私が話していることの良い例は、変更されたプレオーダーツリートラバーサルアルゴリズムです。これは、ネストされた階層的分類システムを作成するための優れた方法です。つまり、実際の組織の問題、つまりカテゴリがあり、その問題をモデル化するデータ構造があります。 この種のものについてどこでもっと知ることができますか?

1
承認条項のあるオープンソースライセンスの場合、通知はどの程度明白である必要がありますか?
libjpegやfreetypeなどのライセンスには、次のような条項があります。 (2)実行可能コードのみが配布される場合、付随するドキュメントには、「このソフトウェアはIndependent JPEG Groupの作業に一部基づいている」と明記する必要があります。 または: oバイナリ形式での再配布では、ソフトウェアがFreeTypeチームの作業の一部に基づいていることを、配布ドキュメントに記載した免責事項を提供する必要があります。 インストールディレクトリのテキストファイルに通知を十分に入れていますか?または、通常、より明確な通知が必要ですか?非オープンソースのエンドアプリケーションの場合、これらの必須の確認応答を表示する通常の方法は何ですか?
9 licensing 

3
C ++プログラムのWebエンドの作成
サーバー上のC ++プログラムとインターフェイスするためのWebエンドを作成するための最良の方法は何だろうと思っていました。最初は、Webサーバー側の言語(shell_exec()PHPなど)からシェル実行を使用するだけだと思っていましたが、「より良い」方法があるかどうか疑問に思っていました。多分もっとネイティブなものか、これは何らかの理由で悪い習慣ですか?

7
「コードのあるページを送ってください」というのは、典型的なインタビューの要件ですか。[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 最近、就職の面接で「コードのあるページ」を見せてもらいました。私は主にバックエンドプログラマーであり、それが私が応募したポジションです。私は最初に話した相手に、PHPはサーバーで実行されるため、「ページ」を指定するだけでは表示されない、と述べました。 しかし、彼らの望みに従って、私は以前に取り組んだページへのリンクを送りました。明らかに、彼らはHTML、CSS、JS以外は何も見ることができませんでした...彼らはそれは十分ではなく、PHPを見ることができなかったと言いました。 彼らがおそらく私のスキルや興味を知りたかっただけだと理解して、スタックオーバーフロープロファイルを送信しました。私のすべての質問と回答のうち、ほとんどがコードに関するものですが、PHPは確かにあります。しかし、これは彼らが望んでいたことではないようです。 まあ、私は誰かが見られるように簡単に公開できるコードをまとめていません。そして、私がデプロイしたコードに対しては、決してそれを実行しませんでした。 だから私の質問は、「コードのあるページを私たちに送る」とはどういう意味ですか?何を送ればいいですか?これは典型的な面接要件ですか?

7
Joomlaまたはゼロからの開発?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 経験がほとんどない人として、Joomlaがすべての要件を満たすことができると思う理由を教えてください。ゼロから開発する場合(またはYiiやKohanaなどのフレームワークを使用する場合)を選択する理由。 Joomlaを使用するときに直面している最も一般的または重大な問題は何ですか?私はあまり経験がないので、最大の問題の1つは柔軟性です。アプリの動作をスケーリングしたりカスタマイズしたりすることはできません。可能であれば、Joomlaのルールを破るか、次のリリースを待つ必要があります。これは本当ですか?。 現在、私は長期プロジェクトを構築していますが、その中には特定の機能や動作がたくさんあるかもしれません。私はそれをゼロから、またはいくつかのPHPフレームワークの助けを借りて構築したいと思います。しかし、私は非常に多くのウェブサイト(そしてそれらのいくつかは複雑さの点で素晴​​らしい)がJoomlaを使用しているのを見てきました。これにより、適切な技術を選択することに疑問が生じました。 Joomla /その他を選択する根本的な理由が1つまたは2つあるかどうかを知りたいです。

11
完璧な範囲リテラルの設計
言語を設計する場合、「完全な」範囲リテラルを設計する方法を考えていました。1〜4のように、値の範囲を表すステートメント内の範囲リテラルがわからない場合。それらはfor / foreachループで最も一般的に使用されます 考慮すべきいくつかの問題があるようです 包括的および排他的範囲のサポート、エンドポイントへの+1または-1の付加は、少しあいまいでエラーが発生しやすいようです。 ステッピングのサポート。たとえば、偶数または奇数の範囲を作成できます。 読みやすさ、範囲リテラルが何を説明しているかはすぐにわかるはずです あいまいさはありません。範囲リテラルが何を表すかは完全に明確でなければなりません デフォルトはおそらく包括的から排他的であるべきです。それは、配列のループなどでほとんどの場合に使用されるものだからです。 とにかく、私が見た範囲リテラルの1つの例は、Rubyです。これは、排他的な(最後の)範囲の場合は1..3、包括的(最後の)の場合は1 ... 3の形式です。1..10.step(5)を実行することもできます。慎重に検討した結果、そのアプローチについて私が気に入らない点がいくつか見つかりました(ルビに関する私の限られた知識から) あなたは終わりのために包括的で排他的にのみ記述することができます。ほとんどのシナリオを説明していますが、少し矛盾しているように見えます。 追加だけで変化します。範囲が包括的であるか排他的であるかをわかりにくくするためのレシピのようです。私はあなたのことは知りませんが、ドットはぼやけたものになる傾向があります:) 範囲の表記法のようなメソッドを追加すると、リテラルの概念とクラスの概念が混ざったように見えます(クラスがクラスにコンパイルされた場合でも) とにかく、別の選択肢を考えた後。これを思いついた [5..1] 5、4、3、2、1 [1..5 [ 1,2,3,4 ] 1..5] 2、3、4、5 [ 0..5..20] 0、5、10、15、20 など。私はそれが好きです。なぜなら、セットとは対照的にこれが注文されるとしても、通常はセットをデノネートし、これはちょっとそれに適合するからです。 私が少し引きずっているのは、排他的/包括的インジケーターを必須にするかどうかです。つまり、1..5とだけ書いた場合、配列の最も一般的なケースであるため、デフォルトは1,2,3,4になります。 。簡単で読みやすくなりますが、具体性は低く、[1..5 []と書かなければならない場合は、それらがどのように機能するかについて早期に学びます。 それで、あなたはどう思いますか、私はほとんどの拠点をカバーしました、何か見落としましたか?[]を必須にしますか?プログラミング言語で範囲リテラルを別の方法で設計しますか? 候補者 ブラケットのスタイル:[0..10 [ 、ステップと: [0..5..20 [ 間隔表記:[0..10) ステップを有する:[0..5..20) 排他的な感嘆。0 ..!10、ステップあり:0..5 ..!20 別のステップで。0 ..!20、5 しかし、それはデフォルト*になるだろう0..10'包括的、包括的に 語句:[0から!20 by 5] 私はaestically私のお気に入りは、これまでであることを言わなければならない0 …

7
有料ソフトウェア更新のためのAptリポジトリの使用
毎週または毎月更新される可能性がある、ホストされた/オンサイトのWebアプリケーションのソフトウェア更新を配布する方法を決定しようとしています。オンサイト製品を使用しているお客様に手動での更新について心配する必要はありません。GoogleChromeから自動的にダウンロードしてインストールするだけです。Ubuntuとインストールおよび構成されたソフトウェアを含むOVFファイルを提供することを計画しています。 ソフトウェアの分散方法について最初に考えたのは、鍵を使用してSSH経由でアクセスされる6つのAptリポジトリ/チャネル(現時点ではどちらが良いかわからない)を作成することです。そのため、顧客がサブスクリプションを更新しない場合は、アカウントを無効にできます。 : ベータ-パッケージに重大な欠陥がないかどうかを確認するためにテストデータで内部的に使用されます。 内部-パッケージの欠陥をチェックするためにライブデータで内部的に使用されます(ドッグフード段階)。 外部1-ユーザーベースの1%に展開(ランダムに選択)して欠陥をチェックします。 外部9-ユーザーベースの9%(ランダムに選択)に展開され、欠陥をチェックします。 外部90-残りの90%のユーザーに展開されます。 ホスト-ホストされた環境にデプロイされます。 問題が報告された場合、次のリポジトリに移動するために、各段階でサインオフします。 コミュニティへの私の質問は次のとおりです。 誰かが以前にこのようなことを試しましたか? 誰もがこのタイプの手順のマイナス面を見ることができますか? もっと良い方法はありますか?

1
コード共有のベスト/悪い習慣は?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 Githubを探索すればするほど、好きになります。コーディングがより社会的になっているのを本当に楽しんでいます。 プログラマ同士がコードを共有する際に避けなければならない悪い習慣があるかどうか知りたいです。そして、悪い習慣に名前を付ける際に、コード共有のベストプラクティスは何ですか? 例えば: 単一のリポジトリが「MiscProjects」という名前の複数のスクリプト/プロジェクトを持つことは悪い習慣ですか?このレポは、名前が示すように、さまざまな小さなスクリプトとプロジェクトのコレクションです。これは、プログラマーが自分のローカルストレージでプロジェクトを編成する方法に似ている可能性がありますが、コード共有に最適ではない可能性がありますか? たぶん、良いREADME /ドキュメントができれば、それはより良いでしょうか?または、それが十分に文書化されている限り、何が起こりますか?
9 github 

3
非常に短いプロジェクトのスクラム?
私はスクラムを使用していて、本当に気に入っています。ただし、私のショップは、開発作業の期間が2週間または4週間のプロジェクトに含まれています。私たちはすでにスプリントの長さを2週間に変更しました。ここの誰もが「それは1つ半のスプリントがあれば、スクラムになるでしょう」と言っています。 1年半のスプリントから多くの価値を得ることができるとは思いません。1回、2回、または1.5回の反復のみで反復的な開発プロセスの利点を得るにはどうすればよいでしょうか。

6
プログラミングの問題の解決策が止まっている[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 しばらくの間、解決策に行き詰まっているとしましょう。職業はなんですか? どのように解決しますか? 欲求不満を感じないための最良の方法は何ですか?

8
開発者のためのWindowsのアクセス許可?
私はフォーチュン500の会社で、R&DのWindowsソフトウェア開発者として働いています。現在、企業ITは全社的なWin7展開に向けて準備を進めており、その一部として、すべてのボックス(開発ワークステーションを含む)の管理者権限を完全にロックダウンしようとしています。 私は彼らと協力して、できるだけスムーズに移行するように命じられました。私は幸運。 私が使用できる公開されたリソースや他の非常に尊敬されているリソースがあるかどうか知りたいです。 砂のどこに線を引くかを理解する 私の立場をバックアップします。 個人的には、私はR&Dであり、私たちの仕事は「すぐに使える」ことを行うことです。したがって、管理者権限が必要です。しかし、Windows管理者としてのキャリアをスタートさせて、私は彼らの目標と彼らが達成する必要があることを認識しています。私が理解してバックアップする必要があるのは、ITとR&Dの両方が環境に共存し、生産的に仕事を続けられるように環境を構築する方法です。 ローカル管理者権限を持つ開発VMは間違いなく大きな助けになりますが、多くのカスタムハードウェアとやり取りするため、すべての場合に役立つわけではありません。 これらの変更を推進するCIOは、開発プロセスの知識が限られた「純粋なIT」のような人物であるため、そのような人と共有するのに適切な参照が必要です。 私は個人的な意見をたくさん集めるつもりはありませんが(多くはすでにここで共有されています)、私は本当に上層部に強い主張をするために使用するホワイトペーパー、雑誌記事、学術作品などが必要です。

4
PHPUnitで仕事を見積もるにはどうすればよいですか?
私は15年間Webサイトプログラミングを行っており、過去5年間はPHPを使用しています。私はいつもしっかりしたコードを書いてきました。ただし、ユニットテストされているコードの80%を主張しているクライアントがいます。クライアントは常に正しいので、PHP_CodeSnifferを使用してコードが正しく表示されることを確認し、PHPUnitでユニットテストを実行する予定です。この経験を通して何かを学びたいと思っています。 これらは使用に適したツールですか?PHPUnitのセットアップと追加コードの記述にどれくらいの時間がかかりますか?これまでと同じように、ウェブページを書いてセルフテストを行うのに約8週間かかります。ユニットテスト(PHPUnit)に4日(10%)を追加すると、それで十分ですか?考え?提案?ありがとう。
9 php  testing 

3
ソフトウェア開発の進捗状況を関係者にどのように提示しますか?
バグと機能のリクエストを追跡するためにBugzillaを使用し、開発者が機能のコーディングを完了した場合は、別のリリースノートに書き込むことも必要です。昔のファッションだと思います。 上記の配置で私たちが抱えている問題の1つは、すでに販売しているソフトウェアには問題なく機能しますが、新しいソフトウェア開発プロジェクトの進捗状況を追跡する場合にはまったく役に立ちません。その理由は、新しいソフトウェアを開発する時点では、バグジラを使用して機能を追跡することはできず、むしろできません。なぜなら、バグジラは、複雑な機能の依存関係を表すのに適していないからです(新しいソフトウェアアプリケーションでは、コード化する機能が多すぎて、Bugzillaに配置する気がありません。そうしたとしても、どの機能がどの機能に依存しているかを知る方法がなかったため、できませんでした。とにかく、出荷日を正確に予測します)。 次に、関係者は開発の進捗状況(または不足)に懸念を抱き、チームリーダー(本当にあなたの)の見積もりにたどり着きます。悲劇的にも、正直なところ、新しいアプリケーションが完成するまでの距離を知っている。 ソフトウェア開発の進捗状況を関係者にどのように提示しますか?

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