Nt1330 Unit 1 Assignment For Research Paper

686 Words2 Pages

ASSIGNMENT -2 1.) Based on your own knowledge of some of the application types discussed in class(lecture 1), explain, with examples, why different application types require specialized software engineering techniques to support their design and development. Different application types require the use of various development techniques for a number of reasons. The below are a few such reasons: • Costs and frequency of change: Few systems for example: an embedded system is safety critical when installed in a vehicle. Such systems are extremely expensive to change; others must change frequently in response to varying requirements (e.g. business systems). Systems which are very expensive to change need extensive in advance analysis to ensure …show more content…

For example, gaming should be developed using a series of prototypes whereas a real-time control system in an aircraft has safety as its principal priority; an interactive game has responsiveness and usability as its priority. The techniques used to achieve safety are not required for interactive gaming; the extensive UI design required for games is not needed in safety-critical control systems. • Software lifetime and delivery schedule: Some software systems have a relatively short lifetime (many web-based systems), others have a lifetime of tens of years (large command and control systems). Some systems have to be delivered quickly if they are to be useful. The techniques used to develop short-lifetime, rapid delivery systems (e.g. use of scripting languages, prototyping, etc.) are inappropriate for long-lifetime systems which require techniques that allow for long-term support such as design modelling. 2.) Discuss whether professional engineers should be certified in the same way as doctors or lawyers. Certification of professional engineers has both advantages and disadvantages. Both pros and cons are listed …show more content…

This is a particular problem in an area where technology developments are very rapid. From the above listed pros and cons of having certifications, pros have a slight edge over cons by which we can conclude that a certified engineer will be more valued than uncertified one. 3.) Explain why incremental development is the most effective approach for developing business software systems. Why is this model less appropriate for real-time systems? This model is most effective for developing business software systems because it is easier to change the process to reflect the updated customer requirements. The basic idea behind incremental method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental), thereby allowing software developers to take advantage of what was learned during development of earlier parts or versions of the system. Learning comes from both the development and use of the system, where possible key steps in the process start with a simple implementation of a subset of the software requirements and iteratively enhance the evolving versions until the full system is implemented. At each iteration, design modifications are made and new functional capabilities are

Open Document