Systems Development Tools
Agile Methodology
-Has short iterative cycles and extensive testing; -Has active involvement of users for establishing, prioritizing, and verifying information systems requirements; -And a start with small teams of experienced, talented programmers.
Prototyping
-One of the most popular Rapid Application Development (RAD) methods -iterative system development process in which specifications are converted into a work system that is constantly updated by close working experiences between analyst and customer.
Big bang model
-With little or very little planning -works best for small projects with smaller size development team which are working together.
Agile Model
-a practice promoting continued interaction of development and testing during the SDLC process of any project. -the whole project is divided into small incremental builds.
Incremental model
-a series of waterfall cycles. -every cycle acts as the maintenance phase for the previous software release. -permits development cycles to overlap. After that next cycle may begin before the previous cycle is complete.
Modeling
-an abstraction of object or activity, called an entity. -produces a graphical presentation of a concept or process that systems developers can analyze, test and modify -involves various techniques, including data flow diagrams and entity relationship diagrams, and unified modeling language diagrams
Software Development Life Cycle (SDLC)
-based on an overall design, similar to a blueprint for a house, that is why it was called a predictive approach
Waterfall model
-entire process of the developing software is divided into various phases. -the output of one phase acts as the input for the succeeding phase. -documentation-intensive, every phase and next steps are documented accordingly.
Software Development Life Cycle (SDLC)
-method used by the IT industry to design, develop, and test high quality information systems. -goal is to produce high-quality software that meets or exceeds customer expectations, while completing on time and within budget.
Spiral Model
-risk-driven process. -helps the team to adopt elements of one or more process models like a waterfall, incremental, waterfall, etc. -embraces the best features of the prototyping model
V-Model
-the testing and the development phases are planned in parallel. -accompanied by Coding phase.
Unified Modeling Language (UML).
-used by Object-oriented -a strong modeling method that can enhance the quality of the system analysis and design and the final product. -allows the systems analysts to specify, visualize, and construct the details of information systems, as well as business models.
systems development methodology
It is common for most business organizations to use a standard set of procedures or steps, called
Structured Analysis
a development methodologies that allows the systems analyst to grasp the nature of the system and its activities in a rational way.
Computer-Aided Systems Engineering (CASE),
a technique that uses a productivity software ,called CASE Tools, to improve systems analyst' routine work through the use of automated support in designing and developing information systems.
Object-Oriented Analysis
also concentrate on small, rapid development iterations, often referred to as the spiral model.
prototype
an early version of an information system which works.
Agile Methods or Adaptive Methods
approaches aim to build a program incrementally by building a set of prototypes and continuously adapting them to the user requirements.
Type I prototype
eventually becomes the operational system
CASE tools
provide an overall framework for systems development and support a wide variety of design methodologies, including structured analysis and object -oriented analysis and even adaptive analysis
Agile Manifesto
published by agile community which comprises a set of principles.
Object-Oriented Analysis
seeks to balance the focus between process and data by combining both into things called objects.
1. structured analysis - traditional method 2. object-oriented (O-O) analysis - latest technique, preferred by many experts, 3. agile techniques - also called functional techniques
several methodologies of Systems Development
Type II prototype
the throwaway model that serves as the blueprint for the operational system.