177k views
1 vote
What are the advantages and disadvantages of the following development strategies for the software design support system? a. Collect the requirements from software engineers and external stakeholders and develop the system using a plan-driven approach. b. Develop a prototype using a scripting language, evaluate it with software engineers and stakeholders, then review the system requirements. Redevelop the final system using Java. c. Develop the system in Java using an agile approach with a user involved in the development team.

User Mooky
by
7.3k points

1 Answer

5 votes

Final answer:

The advantages and disadvantages of different development strategies for a software design support system are provided, including a plan-driven approach, prototyping with scripting language and Java, as well as an agile approach with user involvement.

Step-by-step explanation:

The advantages and disadvantages of the provided development strategies for a software design support system are as follows:

  1. Collect the requirements from software engineers and external stakeholders and develop the system using a plan-driven approach:
  2. Advantages:
  • Provides a clear plan and structure for software development.
  • Allows for thorough documentation and traceability of requirements, aiding in project management.

Disadvantages:

  • May lead to inflexibility and difficulty in adapting to changing requirements or new information.
  • Relies heavily on upfront planning, which can sometimes be time-consuming and may delay development.
Develop a prototype using a scripting language, evaluate it with software engineers and stakeholders, then review the system requirements. Redevelop the final system using Java:

Advantages:

  • Allows for early feedback and validation of the system's functionality.
  • Enables fast iterations and incorporation of requirements based on feedback.

Disadvantages:

  • May lead to potential inconsistencies or rework if requirements change significantly during the redevelopment phase.
  • Can be challenging to ensure the final system matches the prototype's functionality and quality.
Develop the system in Java using an agile approach with a user involved in the development team:

Advantages:

  • Promotes collaboration and communication within the development team.
  • Allows for quick adaptation to changing requirements or new insights during development.

Disadvantages:

  • Requires active involvement and availability of the user throughout the development process.
  • May need more frequent iterations and adjustments to accommodate user feedback, potentially impacting the timeline or cost of the project.

User TC Zhang
by
9.4k points