問題タブ [sdlc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - VLAN内のローカルマシンでコードを開発する必要がありますか?
セキュリティ上の理由から、ローカルマシンでIISを使用することはできません。多くの方が同じ問題に直面していると思いますが、どのようにして解決しましたか?これが私たちが見ているオプションです:
開発のためにネットワークから分離されたVLANを作成します。これにより、IISを含む任意のソフトウェアを使用できるようになります。欠点は、外部組織でWebサービスをテストすることです。これは、スタブを使用することで克服できます。
VLANを使用せず、Visual Studioに付属のASP.NET開発サーバーのみを使用してから、そのコードを開発サーバーに展開します。これには、ローカル開発中に本番環境を複製できないという欠点があります。さらに、少なくとも1人の開発者がGIS開発にIISを必要としているため、ローカルで開発することはできませんでした。
コメントや提案をありがとうございます!
communication - 良い「スペック」と不明確な「祈る」はどう違うのですか?
ジャーナリズムで使用されているものについての「完全な」ストーリーを取得するための公式である5Wを誰もが知っていると確信しています。
「仕様」が完全に完全であると見なすことができるように、このような式はありますか?つまり、たとえば、質問に答える必要があります。
仕様よりも「祈る」ように聞こえる仕様の機能に直面することがあるからです。-まあ、それはいくつかの祈りが実現しない理由でさえあるかもしれません。スペックは神にとって十分に明確ではありません。
では、「スペック」を完璧にするものは何でしょうか。これについてのコンセンサスはありますか?
ありがとう、burak ozdogan
sdlc - SDLCでは、「デザイン」の対象となるものは何ですか?
フロー図ですか、ユーザーインターフェイスですか、それとも何ですか?
version-control - SDLC: 「クローズド システム」での変更の管理 (M1 - ERP)
私は、M1 と呼ばれる ERP システムを導入しているクライアントと協力しており、カスタム変更を加えようとしています。
カスタマイズの観点から、ERP システムの調査に少し時間を費やしました。カスタム変更に関して私が見つけたもののリストを次に示します。
- カスタム変更はエクスポート/インポートできません。M1 Design Studio にはオプションがありますが、常に無効になっているように見えます。
- タイプ、名前、場所、および説明を提供するカスタマイズ変更ログ (CSV、XML、Excel、HTML) をエクスポートできます。基本的に、これは、行った変更のリストを提供する読み取り専用のドキュメントです。このログの内容は変更できません。
- カスタム フォームの変更は、すべてのデータ ソース (テスト、ステージ、ライブ) に対して有効になります。つまり、フォーム変更の範囲を制限する機能はないようです。
- カスタム フィールドの変更は、各データ ソース (テスト、ステージ、ライブ) で行う必要があります。ここで奇妙なのは、Test にフィールドを追加し、それを表示するようにグリッドを調整し、その後 LIVE に変更すると、フィールドが存在しないことが検出され、グリッドの変更が無効になることです。
- このアプリケーションがバージョン管理をサポートしていることを示すドキュメントが見つかりません。
はぁ
....
そう...
SDLC: ALM の方法論とツールの観点から変更を管理するにはどうすればよいですか?
変更要求システムを導入して、保留中および完了済みのカスタマイズを管理することから始めることができます。しかし、その後は?変更をどのように管理およびリリースする必要がありますか? アプリケーションのバックアップをソース管理下に置き、必要に応じてデプロイしますか?
バージョン管理を利用して環境を分離することができないため、この質問に対する適切な答えはないかもしれません。
sdlc - 増分ソフトウェア プロセス モデル、進化モデル、スパイラル モデルの違いは何ですか?
私は今年ソフトウェア工学を勉強していますが、タイトルの質問について少し混乱しています。
私の教授と参考文献 (「Software Engineering A Practitioner Approach」) の両方が、3 つのタイトルを異なるモデルとして区別しています。ただし、それらの方法論は同じように見えますが、異なるステートメントを使用してそれらを定義しているため、明らかな違いはわかりません。事実上、それらはすべて同じプロセス モデルを表していると思います。
異なるモデルをよりよく説明できる人はいますか?
.net - 複数のバージョンを持つソフトウェアのリリース管理を処理するための最良の方法は何ですか?
私の会社は、不動産機関向けのWebアプリケーションを構築しています。最初は従来のASPでコーディングされており、.NETに段階的に移行しています。基本的に、カスタムWindowsサービス/dllと混合されたバックエンドDBを備えたWebサイトです。.NETアプリのかなりの標準。
私の過去の会社では、従来のソフトウェア設計のライフサイクルがありました。製品のリリースを作成しました。リリースすると、すべてのお客様が同じコードを受け取りました。製品要件は、エンジニアリングチームによってフィルタリングされ、ローカルのステージング環境でテストするためにQAに送信されてから、本番環境にプッシュされました。
この会社には、複数の顧客向けに複数のバージョンの製品があります。基本的に、顧客Aはリリース1.5、顧客Bは1.6、顧客Cは2.0になります。これを行うのは、アプリケーションを使用する機関が、ユーザーに影響を与える変更について厳しい要件を定めているためです。顧客がリリース1.5で問題がなければ、リリース2.0には最新の機能がすべて備わっていても、顧客はそこにとどまります。新しい「機能」は実際に混乱を引き起こしてユーザーベースを傷つけるため、顧客は実際にアップグレードを押し戻します。
このタイプのライフサイクルをサポートすることは、小さい場合は問題ありませんが、数十または数百の顧客に成長するにつれて、サポートチームは言うまでもなく、DEV、DBA、QAに負担がかかります。現在、要件が発生したときに更新できる1週間に6〜8サイトしかスケジュールできない状況にあります。これにより、他のサイトが2〜4か月待機して、サイトのマイナーな更新が行われるようにする必要があります。すぐに注意を払う必要のある本番環境の問題やバグは、事態をさらに悪化させます。更新を受信するようにすでにスケジュールされているサイトは、時間を作るために優先順位を下げる必要があるためです。
申し訳ありませんが、これは非常に長いですが、どんな助けでもありがたいです。早い段階でいくつかの変更を加えて、リリーススケジュールを改善します。ありがとう!
sdlc - あなたにとってかなりなじみのないknowleadgeドメインに分類される真新しいアプリケーションの設計を評価する方法は?
最近、私はアプリケーションの設計と作成に参加しました。私のチームは完全な要件を与えられ、基本的にそれを設計およびコーディングする必要がありました。これは、いくつかのシステムと相互運用するためのサードパーティの手書き認識プラットフォームの自動化に関するものでした。顧客が一見小さな問題のように思われる電話をかけてから数か月後、調査した結果、この不正確さを修正するためだけにアプリケーション全体を再設計する必要があることがわかりました(再設計してからパッチを適用する方が簡単です)。
個人的には、このスレッドで言及されているこの点のいずれかによってアプリケーションが特にひどく設計されたとは思いませんが 、私たちにとって多くの小さな未知数への道があり、今では大きな設計上の欠陥に蓄積されているように見えます-基本的に失敗したことです見る。設計段階でのこれらの小さな要素はすべて、取るに足らないものであり、無視できるものであるように思われたので、私たちは大丈夫だと思いました。問題が発生したので、設計時にそれを見つけることができなかったのはばかげているようですが、結局のところ重要であることが判明したいくつかの「小さな」詳細とニュアンスを無視したと思います。
それで、あなたがあまり慣れていないアプリケーションの設計段階に入るときに取るべきアプローチはありますが、その設計は(誤って)多かれ少なかれ簡単に見えます(テーブルの作成、BOの書き込み、UIの書き込みなど)。実装段階で(または少なくとも確実に顧客の展開前に)このタイプの落とし穴を予測する機会を増やすことができますか?
PS:時々、私たちは数学者のような専門家を雇ったり、地理的な人を雇ったりしますが、私たち以外のサードパーティのプラットフォームを私たちに組み込むのを手伝ってくれる人がいます
analysis - SDLC とソフトウェア プロセス
SDLC とソフトウェア プロセスという用語について、いくつか混乱があります。これらの (多かれ少なかれ類似した) 用語に関して、いくつか質問があります。
- SDLC とソフトウェア プロセスの違いは何ですか? (SDLCはウォーターフォールだけではないことを理解しています)。
- SDLC を Unified Process にマッピングできますか?
- アクティビティについて- 伝統的なウォーターフォール モデルでの分析, 統一プロセスで分析を行いますか (任意の統一プロセス- アジャイルまたは合理的) ?
unit-testing - テスト ケースをいつ設計して文書化する必要がありますか?
SDLC では、テスト手順は実装直後に行う必要があります。ただし、テスト駆動開発では、実装を行いながらテストを行うことが推奨されます。私の講義で教授は、テストケースは設計の一部であるべきだと言いました。
新機能を実装するジュニア開発者ですが、いつテスト ケースを設計して文書化する必要がありますか?
実装を終えた後にすべてのケースをテストするのはあまり現実的ではないことがわかりました。ケースが失敗すると、コードを変更してすべてのケースを再テストする必要があるためです。これを克服して回避する別の方法はありますか?自動化された睾丸が解決策の 1 つであることは知っていますが、どういうわけか、自動化された睾丸はすべてのテスト ケース、特にさまざまな関係者が関与する統合テスト ケースを刺激することはできません。
また、私のテスト ケースでは、コードのすべての部分をテストする必要がありますか? または、その機能リクエストの機能をテストするだけですか? それとも、実際にどれくらいの時間を得たかによって異なりますか?
どうもありがとう。
android - Android アプリケーションのアーキテクチャ設計を設計する必要がある
アプリケーションのアーキテクチャ設計を作成する必要があります。
アプリの詳細:私のアプリでは、サーバーから取得したデータを表示しています。つまり、基本的にアプリを起動すると、カテゴリのリストが取得され、カテゴリをクリックすると、アプリケーションは REST を使用して Web サービスを呼び出し、JSON 応答を取得します。応答を取得した後、JSON データが解析されてオブジェクトの Arraylist が作成され、最後にアダプターがこのデータをリスト ビューに表示します。
私が考えたパッケージ構造:
com.app.activities:
アプリケーションで必要なすべてのアクティビティが含まれています。
com.app.customviews:
アプリケーションに必要なカスタム ビュー。
com.app.adapters:
さまざまなリスト/グリッド アダプターを使用して、さまざまな種類のリストおよびグリッド ビューを作成します。
com.app.parsers:
サーバーから受信した JSON 応答を解析するためのすべてのパーサー クラスが含まれています。これらのクラスは基本的に、リストおよびグリッド ビューを作成するためにアダプタ クラスによってさらに使用されるアクティビティに arraylist を返します。
com.app.utils:
リクエストに対するサーバーからのレスポンスの取得、入力ストリームからの文字列の取得、特定の URL からの画像のダウンロード、ロギングなど、アプリケーション全体で使用される関数が含まれています。
com.app.model:
さまざまなユーザー定義データ型のすべてのモデル クラスが含まれています。
アプリのワークフロー: 特定のカテゴリが選択されると、activity
から応答を取得し、utils
それをに送信してparsers
、型の配列リストを取得しModel
ます。これで、この arraylist が に渡されadapters
、アダプタ オブジェクトが返されます。このオブジェクトは、 でリスト/グリッドを表示する際に最終的に使用されactivity
ます。
アプリケーション アーキテクチャに従って、コードを次の 3 つの層に分割する必要があります。
- プレゼンテーション層
- ビジネスレイヤー
- データレイヤー
アプリケーションに従って、どの部分がどのレイヤーに属しているかを知る必要があります。
助けてください、私はこれについてまったく無知です。
ありがとう!!
更新:グーグル中に、このリンクに出くわしました:
http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20アプリケーション
アプリケーションには、いくつかのワークフロー、ビジネス コンポーネント、エンティティなどが必要です。
したがって、ほとんどのことをアクティビティのみで行っているため、現在のパッケージ構造は正しくないと思います。
さて、私の質問は次のとおりです。このアーキテクチャに従う場合、パッケージ構造はどうあるべきか、またはコードベースをどのようにセットアップすればよいでしょうか。