You are the CIO of a major company. The CEO has recognized the importance of IT to the future of the company and is committed to developing an in-house IS development staff. To this end, he asks you to prepare an overview report for him and the rest of the top management team that discusses the systems development process and the different methodologies and techniques involved. He has heard about topics like the systems development lifecycle, object-oriented programming, the unified modeling language (UML), structured systems analysis and design, participatory design, computer-assisted software engineering and related topics. He wants you to be sure to include a discussion of potential problems as well. He wants you to summarize this material in a clear and concise manner. The report should be about four pages.
Please see response attached (also, in part below). I hope this helps and take care.
Thus, your tentative outline might look something to the effect:
I. Introduction (about ¼ to ½ page, ending with the purpose statement e.g., the purpose of this report is to discuss...)
II. Theories and methodologies (see attached article) (about 1 page)
III. IT Systems Concepts (See information and links below) (about 2 - 2 ½ pages)
A. Systems development lifecycle,
B. Object-oriented programming,
C. The unified modeling language (UML),
D. Structured systems analysis and design,
E. Participatory design,
F. Computer-assisted software engineering.
IV. Drawbacks and shortcomings (1/2 page)
V. Conclusion (1/4 page - main points)
A software development process is a structure imposed on the development of a software product. Synonyms include software life cycle and software process. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. http://en.wikipedia.org/wiki/Software_development_cycle
The purpose of this report is to...
Theories and Methodologies
? 1 Processes and meta-processes
? 2 Process Activities/Steps
? 3 Process Models
o 3.1 Waterfall processes
o 3.2 Iterative processes
o 3.3 Formal methods
? 4 See also
? 5 External links http://en.wikipedia.org/wiki/Software_development_cycle
Also see attached article for other methods.
A. System Development Life Cycle (SDLC)
DEFINITION: System Development Life Cycle (SDLC) is the overall process of developing information systems through a multistep process from investigation of initial requirements through analysis, design, implementation and maintenance. There are many different models and methodologies, but each generally consists of a series of defined steps or stages.
MAY 14, 2002 (COMPUTERWORLD) - Once upon a time, software development consisted of a programmer writing code to solve a problem or automate a procedure. Nowadays, systems are so big and complex that teams of architects, analysts, programmers, testers and users must work together to create the millions of lines of custom-written code that drive our enterprises.
To manage this, a number of system development life cycle (SDLC) models have been created: waterfall, fountain, spiral, build and fix, rapid prototyping, incremental, and synchronize and stabilize. The oldest of these, and the best known, is the waterfall: a sequence of stages in which the output of each stage becomes the input for the next. These stages can be characterized and divided up in different ways, including the following:
? Project planning, feasibility study: Establishes a high-level view of the intended project and determines its goals.
? Systems analysis, requirements definition: Refines project goals into defined functions and operation of the intended application. Analyzes end-user information needs.
? Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudocode and other documentation.
? Implementation: The real code is written here.
? Integration and testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability.
? Acceptance, installation, deployment: The final stage of initial development, where the software is put into production ...
In reference to the scenario, this solution discusses the systems development process and the different methodologies and techniques involved including the systems development lifecycle, object-oriented programming, the unified modeling language (UML), structured systems analysis and design, participatory design, computer-assisted software engineering and related topics. It also discusses potential problems as well.