|
|
|
|
|
Question
|
|
|
a) The specification of a project frequently forms the basis for correct software development to follow. Two of the benefits of the specification document are frequently stated as follows: [4 marks] • A formal contract for software development between users and developers. • A means of assessing quality of software. Based on your understanding of the specification document, describe in some detail how each of these can be true. b) 4th generation techniques are an example of software development methodologies studied. Some of the commonly mentioned characteristics of 4th generation techniques include: - that they are “easy to use” - that they enable users with little software development skills to create programs. Based on your understanding of this class of techniques, comment on how these characteristics are true. [3 marks] c) The following are commonly made statements to do with software development. For each, describe how each statement can be true: “Requirements tend to changed early in development.” “The prototype is often “rushed.” “Classical method of development is a default methodology that many software developers would adopt.” “4th generation techniques do not replace the need for good design.” [8 marks] Question 2: (April 2000) a) The three different concepts (sometimes also known as components) of Software Engineering are Methods, Tools and Procedures. Describe each of them. [3 marks] b) The two skills required of a modern software developer are software development skills and project management skills. In your own words, describe why it would be necessary for a software developer to possess both skills. [2 marks] You are the project manager of software development house, and have been requested to undertake development for the following special project; specifically, a new interactive “Help” System that would be used in the area of common computer-related problems will be created. Specifically, this pseudo-system has intelligence capabilities that will query the user about the specific problem currently faced in the use of a computer, upon which the user will provide information through a series of natural language-based inputs. Understandably, this type of system is new to the industry, and your proposed development should take this into account. In addition, given the fact that the mechanism of user-to-system interaction is important in this scenario, the users of this particular system has requested that they see at least part of the interface portion quickly; after which they will then decide also whether further development should continue. c) Given the above scenario, recommend a life-cycle that you would adopt in the creation of the above system. Justify by explaining. Ensure that you provide clear evidence for your choice of the life-cycle. [4 marks] d) Describe, with the support of a diagram, the life-cycle of your choice.
|
|
|
|
Still Can't Find What Your Looking For? Then Try a Essay Search!
|