ソフトウェア工学

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

14
ソースコードのスペルミスが深刻な問題であるかどうかを調べる方法 [閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 コードベースには毎日非常に厄介なスペルミスがありますが、ここから非常に短いが代表的な例を再現します。 ArgumnetCount Timeount Gor message from queue 残念ながら、これは決して一人に限定されません。私たちのチームにはこれに貢献する英語を母国語としない人がたくさんいますが、私はアメリカ人で生まれ育ったソフトウェアアーキテクトに最悪のスペルミスのいくつかを特定することもできます。 これらは、電子メール、プレゼンテーション、ドキュメントなど、ソフトウェア開発会社で書かれた情報のあらゆる部分にも見られます。 それが深刻な問題かどうかを調べる方法を知りたいですか? 私は常にこれらのスペルミスに懸念を抱きましたが、私自身の個人的な公式ポリシーは、私たちは正しいことをするためにお金を払わないこと、物事を成し遂げるためにお金を払うことであるので、会社の中で私はそれについて誰も本当に批判しませんでした。しかし、私は親しい友人の何人かとこの問題を提起しました、そして、それを永久に解決しませんでした。

4
できない言語で非常に大きな数を処理することはできませんか?
言語構成体が特定の値より大きい数値を処理できない場合、非常に大きな数値(無限大-浮動小数点数まで)で計算を実行する方法について考えようとしています。 私はこの質問をするのは最初でも最後でもないと確信していますが、私が使用している検索用語はそれらの状況を処理するアルゴリズムを提供していません。むしろ、ほとんどの提案は言語の変更や変数の変更を提供したり、検索に無関係と思われることについて話したりします。だから私は少しの指導が必要です。 次のようなアルゴリズムをスケッチします。 言語の整数変数の最大長を決定します。 数値が変数の最大長の半分を超える場合、配列に分割します。(小さなプレイルームを与えます) 配列の順序[0] =右端の数字[n-max] =左端の数字 例 番号:29392023配列[0]:23、配列[1]:20、配列[2]:39、配列[3]:29 変数の長さの半分をマークオフポイントとして設定したので、1、10、100などを計算できます。変数の最大長が0から9999999999までの10桁の場合、それを5桁に半分にすることで、遊び場ができます。 したがって、追加または乗算すると、array [0]の6番目の桁(右から)がarray [1]の最初の桁(右から)と同じ場所であることを確認する変数チェッカー関数を使用できます。 除算と減算には、私がまだ考えていない独自の問題があります。 プログラムがサポートできる数よりも多くの数をサポートする最良の実装について知りたい。

13
プログラミングのどの領域で、アルゴリズムの実行時間は実際に重要な問題ですか?
プロセッサの速度と利用可能なメモリの量のために、アルゴリズムの効率と実行時間は実際には大きな関心事ではないと人々が言うのを時々聞きます。 しかし、そのような考慮事項が最も重要なままである領域がまだあると思います。頭に浮かぶのは、数千のトランザクションを数秒で実行する必要があるアルゴリズム取引と、メモリと電力が不足していることが多い組み込みシステムのプログラミングです。これらの例については正しいですか?また、他のどの領域も例になりますか?
15 algorithms 

6
最初にAndroidにジャンプするか、Javaの基本を学びますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 私はCにかなり精通しており、C ++をある程度知っていますが、Javaに触れたことはありません。最近、私は可能性があると思うアプリのアイデアを得て、それを開発したいと思っています。 最初にAndroidに移行する予定です。Mac/ iPhoneを必要としないためです。 だから私の質問は次のとおりです:私はAndroid開発の学習に直行し、Java構文を習得してそれを必要とします(結局はC / C ++と大きく異なるとは思わない)、またはいくつかを取る必要があります最初にJavaの基礎を学び、次にAndroid開発を開始するのに数週間かかりますか?
15 java  android 

1
コンパイラ開発に関するポッドキャスト(講義ではない)はありますか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答やインタラクションを受け入れていません。 大学からの講義を含むポッドキャストがいくつかあります。「他の」ポッドキャストを探しています。 それでは、コンパイラ開発に関する講義以外のポッドキャストはありますか?
15 compiler 

5
DevOpsとソフトウェア構成管理の違い
開発運用とソフトウェア構成管理の違いは何ですか? 私にとっては、DevOpsとSoftware Configuration Managementの両方に焦点が当てられている限り、同じように思えます。 開発インフラストラクチャの確立-バージョン管理、ビルド管理、展開管理、依存関係管理、継続的な統合と配信などを担当します。 開発者環境を整理するためのベストプラクティスを使用する。 開発プロセスの品質保証 -開発の有効性のメトリックを収集し、開発プロセスのボトルネックの除去に取り組んでいます(単体テストの実行、単体テストのカバレッジの評価、検査の実行など) インフラストラクチャ管理 -ターゲットプラットフォームとその詳細。 リリース管理 -リリースが時間内に顧客/クライアントに配信されたことを確認します。 たぶん私は何かが欠けていますか?このリンクは、「ソフトウェア構成管理」という用語の使用が優先されることを示しています。しかし、それでも、リストされた範囲の活動を説明するために、どのような組み合わせの言葉を使用しますか:開発操作またはソフトウェア構成管理?

5
GoogleのDartプログラミング言語の現在の状態は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 Dartは古くから(イ​​ンターネット時代)出回っていましたが、Google Trendsから判断するとあまり誇大宣伝されておらず、Chromeでのみ動作するという事実も役に立たない。それにもかかわらず、Chromeは毎日市場シェアを獲得しているため、Dartの見方が向上しています。 今の全体像は?言語はどの状態ですか?人々はそれを高く評価していますか?市場占有率?Webアプリのショーケース?あなたは「私が行かせるいくつかの機能を実装していそれを使用しますか」?
15 dart 

6
面接で学習する候補者の能力をどのように評価できますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 私たちは、ソフトウェアが主要な事業分野ではない中規模企業の小さな開発部門に採用しています。そのため、我々は我々がラベル付けしたものを採用しようとしているシニアプログラマーを。目標は、データベースからフロントエンドまで、新規および既存のシステム全体を設計、実装、および保守できる人を見つけることです。 経験があると主張する候補者(読まれた:大量に紡績されたCV)、または技術テストの結果に関係なく、私が本当に気にするのは、彼らが学ぶ能力と、彼らが慣れていない技術や概念を拾う速度です知識のギャップを埋めるために。 候補者の学習能力(または学習速度)に関するアイデアを得るにはどうすればよいですか?


5
スクラムスプリントでのテストの適合方法と、スクラムでのユーザーストーリーの作成方法
私は、会社の新しいプロジェクトの開発チームのリーダーです。これは、会社がスクラムを使用する最初のプロジェクトです。ウォーターフォール/反復SDLCがあります。BAは要件のドキュメントを作成し、開発者とテストに引き渡し、開発者は開発を開始し、反復してテストにリリースします。テスターは、開発者が開発を継続するリリースだけでなく、現在のリリースのバグ修正をテストするのに長い時間がかかります。少し質問があります 5つのストーリーがあるスプリントでは、いつテストのためにリリースしますか?開発者がストーリーを完了した直後か、すべてのストーリーが完了した後、スプリントの終了前に、テストに必要な時間を与えますか? BAがユーザーストーリーを作成する場合、詳細を何にするか。従来、すべてのUIレイアウト、動作、テキストなどをまとめて仕様を作成するには、長い時間がかかります。私の質問は、実装可能でテスト可能なストーリーをどのように書くかです。 テストチームは技術的ではありません。スクラムのUIテストを自動化することの重要性。UIはWPFに基づいています。 アジャイル手法(TDD、コードレビュー、リファクタリングなど)を使用した確かな開発経験がありますが、スクラムは初めてです。 編集:反復によって、100の要件がある場合、100の要件がすべて完了するまで待つのではなく、30、35、35の要件を完了したときにテストにリリースできることを意味します。
15 scrum 

5
マイクロコントローラー用の効率的なCコードの作成に関するリソース [閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 ここでは深刻な助けが必要です。プログラミングが大好きです。最近、C言語の本(K&Rなど)や記事/フォーラムをオンラインでたくさん読んでいます。Linuxコードを調べてみました(どこから始めたらいいのか迷っていましたが、小さなライブラリを覗いてみると助けになりましたか?)。 私はJavaプログラマーとしてスタートしましたが、Javaでの作業はかなり乾燥しています。プログラムが大きくなりすぎた場合は、クラスでスライスし、さらに関数に分割します。ガイドラインは、コードを読みやすくし、コメントを追加します。情報の隠蔽とOOPテクニックを使用します。そのうちのいくつかはまだCに適用されます。 私は今Cでコーディングしており、これまでのところ、プログラムを何らかの方法で動作させています。多くの人がパフォーマンス/効率、アルゴリズム/設計、最適化、保守性について話します。一部の人々はもう一方を強調しますが、プロではないソフトウェアエンジニアにとっては、次のようなことをよく耳にします。 私の質問は次のとおりです。リソースを無駄にせずに 8ビットマイクロコントローラー用のコードを書く予定です。私はJavaのバックグラウンドから来ているので、物事はもう同じではないことを知っています...リソース/ブック/リンク/ヒントは大歓迎です。パフォーマンスとサイズが重要になりました。8ビットマイクロコントローラー向けの効率的な(ベストプラクティス内)Cコードのリソース/コツですか? また、inline assemblyマイクロコントローラーの標準に近いだけでなく、重要な役割を果たします。しかし、すべてに適用される効率の一般的な経験則はありますか? たとえば、: register unsigned int variable_name;はcharいつでも好まれます。または、 uint8_t 大きな数字が必要ない場合に使用します。 編集:すべての答えと提案をありがとうございました。知識を共有するための皆の努力に感謝します。
15 c  performance  speed 

6
プロジェクトのドキュメント、仕様を整理および管理するソフトウェアですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 プロジェクトの内部ドキュメント、仕様、要件などを整理および維持するためのソフトウェアを探しています。現在、すべてのドキュメントを多数のMS Word DOCファイルとしてソース管理リポジトリに保存しています。これによりバージョン管理が可能になります。ただし、この情報を検索したり、それらの間にリンクを作成したり、分類したり、共同作業したりすることはできません。 要件、設定: クライアント側でのゼロインストール(WEBベース)。 ドキュメントのバージョン管理。 ドキュメントの注釈。 ドキュメントのリンク。 完全検索(すべてのドキュメント)。 MS Word(* .doc)import \ export。 WYSIWYGテキストエディター。 これまでに発見して試したシステム: MediaWiki XWiki 合流

6
モジュラーシステムでバージョン管理を使用する戦略
(簡単にするために)クライアントとサーバーを備えたアプリケーションがあると仮定しましょう。1つのリポジトリを両方または別々のリポジトリのペアに使用することをお勧めしますか? それらを混合すると、おそらく相関する変更を追跡し、相関するブランチを維持しやすくなります(つまり、プロトコルの進化)。


4
Windows 8用のエンタープライズデスクトップアプリケーションを設計する方法
Windows 8向けのコンシューマアプリケーション開発の期待を把握していると思います。WinRTの上に新しいMetroベースのUIを作成し、Marketplaceを介して顧客に展開すると、誰もが勝ちます。簡単そうに思えます。残念ながら、私はそのビジネスにはいません。 私は、大企業向けの内部の基幹業務アプリケーションに取り組んでいます。現在、WebまたはClickOnceを介してユーザーに簡単に展開できるリッチUIを作成するために、WPFやSilverlightなどの.NETテクノロジーを使用しています。アプリケーションは、頭痛の種なしでWinXPとWin7をサポートでき、開発者は非常に強固なUIテクノロジーであるXAMLを使用できます。 WPFとSilverlightはこの時点で疑わしい未来を持っているように思われるので、それらに投資し続けることは少し心配です。しかし、Metro UIはエンタープライズアプリケーションに適切ではないように思われ、WinRT APIはエンタープライズアプリケーションが行う必要のある「典型的な」ことに関してかなり制限されています。 現在WinXPおよびWin7にデプロイされているXAMLベースのアプリケーションをどのように設計し、Win8でサポートおよび進化できるようにする必要がありますか? この質問の目的のために、ASP.NETの上にあるHTML5によって提供される機能は、私が作成しようとしているアプリケーションには不十分であると仮定します。一部のアプリケーションでHTML5を使用できることは理解していますが、それでは不十分な場合に何をすべきかを考えています。 編集#1: これは、@ Emmad Kareemのコメントへの応答です。Silverlight / WPFは短期(2〜5年)で実行可能であることに同意します。ただし、私たちが作成するアプリケーションの寿命は非常に長い可能性があります(10〜20年以上)。そのため、特定のテクノロジーの長期的な存続可能性が私たちの懸念事項です。また、Silverlight / WPF開発に関心のある開発者がコミュニティによって「死んだ」と見なされると、それらの開発者を見つけることがますます困難になるという懸念があります。私は自分の選択肢を理解し、目を開けて決断をしたいだけです。

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