You are on page 1of 4

Group 3

Name Registration number.

Safe Lwamba Mbalizi sc212/2576/2020

Kiplagat job Sc212/0997/2018


Group work Assignment

Group 1. Water fall model

Group 2. Spiral model

Group 3. Evolutionary development

Group 4. Incremental

Group 5. Formal system development

Group 6. Reuse oriented development

Group 7. Prototyping

Group 8. Agile development

Group 9. RAD

1. Use the table 1 below to evaluate the applicability of the process model in the
development of an expert system. Each group will evaluate the assigned process
model (15 marks)

Table 1The applicability of the evolutionary process model in the development of an


expert system can vary depending on the specific project requirements and constraints.
Aspect Evaluation Score

key differences

positive

negative

Key Differences:
1. Iterative and Incremental Nature:The evolutionary process model is characterized
by iterative and incremental development, where the system evolves over time. Expert
systems, on the other hand, are typically designed to provide consistent and accurate
knowledge-based decisions. This difference can make it challenging to apply the
evolutionary model directly to expert system development.

2. Uncertain Requirements: The evolutionary model is suited for projects with evolving
or uncertain requirements. In contrast, expert systems often have well-defined knowledge
requirements, making it essential to gather and model domain knowledge accurately from
the outset.

Negative Aspects:

1. Risk of Inaccurate Knowledge Base:Since expert systems rely heavily on a


knowledge base, the evolutionary model's iterative and incremental approach can lead to
the accumulation of inaccuracies if not managed carefully. Errors in the knowledge base
can have serious consequences in expert systems.

2. Resource Intensive: Developing expert systems can be resource-intensive, and the


evolutionary model may result in longer development cycles, making it costlier and
potentially delaying the deployment of critical knowledge-based systems.

2. Complexity: Expert systems are often complex and require a thorough understanding of
the domain. The evolutionary model might not provide the necessary structure and
discipline required to ensure the completeness and correctness of the expert system.

Positive Aspects:

1. Adaptability:The evolutionary model allows for adaptability and flexibility in the


development process. This can be beneficial in scenarios where the expert system's
requirements evolve over time or when it's challenging to define all requirements upfront.

2. Continuous Improvement: Expert systems can benefit from continuous


improvement. The evolutionary model supports ongoing refinement, allowing the system
to evolve as new knowledge becomes available or as the system's performance is
evaluated in real-world settings.
3. Prototyping: In the early stages of expert system development, the evolutionary model
can be used for rapid prototyping and experimentation. This can help stakeholders better
understand the system's capabilities and refine requirements.

3. State whether the model is applicable or not. Justify your answer. (5 marks)

In conclusion, while the evolutionary process model can provide some advantages in
terms of adaptability and continuous improvement, it may not be the most natural fit for
the development of expert systems due to their reliance on accurate, well-defined
knowledge bases and the potential for introducing inaccuracies through iterative
development. It is crucial to carefully assess the specific project requirements and
constraints before deciding to use the evolutionary model for expert system development.
In many cases, a more structured and knowledge-centric approach may be preferable.
If the development of the expert system involves a domain with rapidly changing
knowledge or where the requirements are not entirely clear at the outset, an evolutionary
model can be beneficial. It allows for continuous refinement and adaptation to emerging
knowledge.

You might also like