Thursday, November 19, 2009

CS615

CS615 Assignment Solution
Answer1:

Actors
There will be two types of actors who will be interacting with the system
• Student
• Administration
Student
Responsibilities of student:
1. Register for test
2. Login in the system
3. View profile
4. Choose Sections for the test
5. Start Test
6. Move to next page of each section
7. Move to next section
8. End Test
9. View result
10. Give Feed back about the quizStudent’s roles are explained by the following diagram.
Administration
Responsibilities of Administration:
1. Viewing student’s profile
2. Login in the system
3. Designing and Edit questions
4. Finalization students who can take the test5. Preparing & displaying result of the quiz Following diagram displays the role of administration

Answer2:An evolutionary development approach is typically used to develop and implement software, except for any commercial off-the-shelf (COTS) components which, by definition, do not require software development. This approach has been described by software developer as the "best practice for software development and implementation". According to developers "evolutionary delivery is a lifecycle model that straddles the ground between evolutionary prototyping and staged delivery." Early versions of the system are presented to the customer and the system is refined and enhanced based on customer feedback. The cycle continues until development time runs out (schedule constraint) or funding for development runs out (resource constraint). There is a strong desire to use this approach since it is the most beneficial approach to use for prototype-to-operational development efforts typically used. Research and system development efforts that several national labs are performing for the FAA, NASA, and U.S. military also use this development methodology. Software systems are often developed and implemented based solely on detailed specifications and operational concept documents and only after the systems have been delivered do users realize that the systems are not what they envisioned. It is very difficult to determine the detailed preferences of customers and exactly how a system will be used before it is placed before the users, especially when potential users have a diverse set of tasks to perform. With this in mind, a development (prototyping) environment is usually established during the first year of a project. The development environment will continue to be used during subsequent years to support ongoing developments, enhancements, and demonstration activities. During the time that the development environment is in place, users will gain experience with the systems, displays, and products and be in a better position to determine how the system will be incorporated into their operational environment during subsequent phases of projects.Evolutionary models are considered to be the best approach to software development in a modern context because time lines for the development of modern software are getting shorter and shorter, customers are becoming more diverse (making the understanding of requirements even harder), and changes to requirements are becoming even more common (before delivery), we need a way to provide incremental or evolutionary delivery. The evolutionary process accommodates uncertainty better than most process models, allows the delivery of partial solutions in an orderly and planned manner, and most importantly, reflects what really happens when complex systems are built.

No comments: