Assignment.theory
Assignment.theory
مجموعة ))((A
Systems Analysis
Systems analysis is the analysis of a problem that a firm tries to
solve with an information system. It consists of defining the
problem, identifying its causes, specifying the solution, and
identifying the information requirements that must be met by a
system solution.
Structured Methodologies
Structured refers to the fact that the techniques are step by step, with
each step building on the previous one. Structured methodologies are
top-down, progressing from the highest, most abstract level to the
lowest level of detail—from the general to the specific.
Object-Oriented Development
Object-oriented development addresses these issues. Object-oriented
development uses the object as the basic unit of systems analysis and
design. An object combines data and the specific processes that operate
on those data.
Computer-Aided Software Engineering
Computer-aided software engineering (CASE)—sometimes called
computer aided systems engineering—provides software tools to
automate the method ologies we have just described to reduce the
amount of repetitive work the developer needs to do. CASE tools also
facilitate the creation of clear documentation and the coordination of
team development efforts. Team members can share their work easily
by accessing each other’s files to review or modify what has been done.
Modest productivity benefits can also be achieved if the tools are used
properly. CASE tools provide automated graphics facilities for producing
charts and diagrams, screen and report generators, data dictionaries,
extensive reporting facilities, analysis and checking tools, code
generators, and documentation generators. In general, CASE tools try to
increase productivity and quality by:
• Enforcing a standard development methodology and design discipline
• Improving communication between users and technical specialists
• Organizing and correlating design components and providing rapid
access to them using a design repository
• Automating tedious and error-prone portions of analysis and design
• Automating code generation and testing and controlrollou
What are alternative methods for building information
systems?
The systems life cycle is the oldest method for building information
systems. The life cycle methodology is a phased approach to building a
system, dividing systems development into formal stages,
Steps in Prototyping
Advantages and Disadvantages of Prototyping:
Prototyping is most useful when there is some uncertainty about
requirements or design solutions and often used for designing an
information system’s end-user interface (the part of the system with
which end users interact, such as online display and data entry screens,
reports, or web pages). Because prototyping encourages intense end-
user involvement throughout the systems development life cycle, it is
more likely to produce systems that fulfill user requirements.
End-User Development:
End-user development allows end users, with little or no formal
assistance from technical specialists, to create simple information
systems, reducing the time and steps required to produce a finished
application. Using user-friendly query languages and reporting,
DevOps
DevOps builds on agile development principles as an organizational
strategy to create a culture and environment that further promote rapid
and agile development practices