Question 2: Introducing a Method 2.a) You are an IT manager and have decided to
ID: 3731165 • Letter: Q
Question
Question 2: Introducing a Method
2.a) You are an IT manager and have decided to introduce object oriented development techniques into your IT department. Discuss which approach to implementing object oriented development you would use:
• training staff in an object oriented design method first and then an object oriented programming language,
• training staff in an object oriented programming language first and then an object oriented design method,
• or training in both at the same time. Discuss the issues to be taken into account when considering each option.
2.b) There are many reasons why a systems design method introduced in an organization might fail or does not meet expectations, such as: • Productivity • Complexity • Skills • Tools • Social and organizational issues. Provide an explanation of each of these reasons.
Question 3: Selecting a Method
3.a) You are in charge of five software development projects. The ‘characteristics’ of each of your projects are as follows:
• Project 1. Web-site for a local company. Relatively small system. Requirements are vague and likely to change in the near future.
• Project 2. A very large embedded system whose requirements can be easily identified and are relatively stable.
• Project 3. A ‘standard’ business application. You have developed similar systems in the past.
• Project 4. A relatively complex administrative system for one of the local hospitals. Some of the requirements seem to be pretty vague, but all the requirements are stable.
• Project 5. A small real-time control system to be used for monitoring patients in a local hospital.
Consider the following software development approaches/models: waterfall, throw-away prototyping, evolutionary prototyping, component-based development, formal development.
Which of the above approaches/models would you choose for each of your projects? Briefly justify your choices.
3.b) Agile methods (RAD methods) are not suitable for all types of systems and systems development projects.
(i) Suggest at least five system/project characteristics that would be appropriate for Agile methods. Give a brief justification for each characteristic.
(ii) Suggest also at least two system/project characteristics that would not be appropriate for Agile methods. Give a brief explanation.
Explanation / Answer
Ans 2:-
• training staff in an object oriented design method first and then an object oriented programming language:- This would be the best technique because introducing the concept first and then implementing it using a programming language will make the things very clear and easier to adapt. The concepts of the language will also become comprehended beforehand.
• training staff in an object oriented programming language first and then an object oriented design method:- It seems difficult to learn and is of no use since the time in which staff is learning language,they will not be able to implement that since the object oriented design methods are not still introduced.
• or training in both at the same time:- Training both at the same time can be a little challenging, but will provide a continous output. However, it can be little difficult and not feasible to work on OOP without knowing design
Design method introduced in an organization might fail or does not meet expectations, such as:
• Productivity :- The proper input is not matching the expected output, then productivity is impacted.
• Complexity :=The higher complexity leads to making things complicated. However, less complexity can make things more clear and vulnerable to attack by hackers.
• Skills :- Skills are required to keep running the application first.
• Tools :- Good knowledge of tools are required or design method introduced in an organization might fail or does not meet expectations if you do not have allien
• Social and organizational issues.:- systems design method introduced in an organization might fail due to social and organizational issues
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.