Free Essay

Methodology of Information System Development

In:

Submitted By sakray
Words 2577
Pages 11
FACULTY OF INFORMATION TECHNOLOGY AND MULTIMEDIA COMMUNICATION

MEI 2015

CDAD2103

METHODOLOGY OF INFORMATION SYSTEM DEVELOPMENT

Contents 1.1 Introduction 1

1.2 Methodology 1

1.3 Types of Software developing life cycles (SDLC) 2

1. Waterfall Model 2 2. V-Shaped Model 4 3. Evolutionary Prototyping Model 5 4. Spiral Method (SDM) 7 5. Iterative and Incremental Method 8 6. Extreme programming (Agile development) 10 1.4 CASE (computer-aided software engineering) 11 1.5 Conclusion 16

Introduction
System development methodology is a standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems. Organizations use a standard set of steps, called system development methodology to develop and support their information systems. Like many processes, the development of information systems often follows a life cycle.
For example, a commercial product such as a Nike sneaker or a Honda car follows a life cycle; it is created, tested and introduced to the market. Its sales increase, peak and decline. Finally, the product is removed from the market and is replaced with something else.
Many options exist for developing information systems, but the most common methodology for system development in many organizations is system development life cycle. However, it is important to know other alternative development methodology available in order to maximize the development process. there are four important terminologies in information systems, namely methodology, model, tools and techniques.
Methodology
Methodology in information system refers to system development methodology. (System development methodology is a comprehensive plan to be followed, which covers all the necessary activities in the system's development life cycle. )
Methodologies include the model that needs to be followed, plus the tools and techniques that need to be used. It is normally developed in-house; which is developed by experts in the organisation, based on their knowledge and experiences. Some methodologies are made outside; purchased and obtained from other organisations, either from consulting firms or other suppliers. For example, structured systems analysis and design method (SSADM), dynamic system development method (DSPM) and system development life cycle (SDLC).
Methodologies are seen as written information in the form of books and other documents by detailing every activity which needs to be implemented by system developers. This includes documentation forms and reports that need to be provided by the project team. There are also methodologies in a more shortened form, which contains general instructions on what needs to be implemented. Do you know that many methodologies today have been shaped from other methodologies? This has been done after some adaptations to suit the needs of the new system development.
Types of Software developing life cycles (SDLC):

1. Waterfall Model 2. V-Shaped Model 3. Evolutionary Prototyping Model 4. Spiral Method (SDM) 5. Iterative and Incremental Method 6. Extreme programming (Agile development)

1. Waterfall Model
Description
The waterfall Model is a linear sequential flow. In which progress is seen as flowing steadily downwards (like a waterfall) through the phases of software implementation. This means that any phase in the development process begins only if the previous phase is complete. The waterfall approach does not define the process to go back to the previous phase to handle changes in requirement. The waterfall approach is the earliest approach that was used for software development.

The usage
Projects did not focus on changing requirements, for example, responses for request for proposals (RFPs)

Advantages and Disadvantages Advantages | Disadvantages | · Easy to explain to the user· Structures approach.· Stages and activities are well defined· Helps to plan and schedule the project· Verification at each stage ensures early detection of errors / misunderstanding· Each phase has specific deliverables | · Assumes that the requirements of a system can be frozen· Very difficult to go back to any stage after it finished.· Little flexibility and adjusting scope is difficult and expensive.· Costly and required more time, in addition to detailed plan | *

2. V-Shaped Model
It is an extension for waterfall model, Instead of moving down in a linear way, the process steps are bent upwards after the coding phase, to form the typical V shape. The major difference between v-shaped model and waterfall model is the early test planning in v-shaped model.

The usage
· Software requirements clearly defined and known
· Software development technologies and tools is well-known
Advantages and Disadvantages Advantages | Disadvantages | · Simple and easy to use.· Each phase has specific deliverables.· Higher chance of success over the waterfall model due to the development of test plans early on during the life cycle.· Works well for where requirements are easily understood. | · Very inflexible, like the waterfall model.· Little flexibility and adjusting scope is difficult and expensive.· Software is developed during the implementation phase, so no early prototypes of the software are produced.· Model doesn’t provide a clear path for problems found during testing phases.· Costly and required more time, in addition to detailed plan | * 3. Evolutionary Prototyping Model
Description
It refers to the activity of creating prototypes of software applications, for example, incomplete versions of the software program being developed. It is an activity that can occur in software development. It used to visualize some component of the software to limit the gap of misunderstanding the customer requirements by the development team. This also will reduce the iterations may occur in waterfall approach and hard to be implemented due to inflexibility of the waterfall approach. So, when the final prototype is developed, the requirement is considered to be frozen.
It has some types, such as:
· Throwaway prototyping: Prototypes that are eventually discarded rather than becoming a part of the finally delivered software

· Evolutionary prototyping: prototypes that evolve into the final system through iterative incorporation of user feedback.

· Incremental prototyping: The final product is built as separate prototypes. At the end the separate prototypes are merged in an overall design.

· Extreme prototyping: used at web applications mainly. Basically, it breaks down web development into three phases, each one based on the preceding one. The first phase is a static prototype that consists mainly of HTML pages. In the second phase, the screens are programmed and fully functional using a simulated services layer. In the third phase the services are implemented
The usage
· This process can be used with any software developing life cycle model. While this shall be focused with systems needs more user interactions. So, the system do not have user interactions, such as, system does some calculations shall not have prototypes.
Advantages and Disadvantages Advantages | Disadvantages | · Reduced time and costs, but this can be disadvantage if the developer lose time in developing the prototypes· Improved and increased user involvement | · Insufficient analysis· User confusion of prototype and finished system· Developer misunderstanding of user objectives· Excessive development time of the prototype· Expense of implementing prototyping | * 4. Spiral Method (SDM)
Description
It is combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts. This model of development combines the features of the prototyping model and the waterfall model. The spiral model is favored for large, expensive, and complicated projects. This model uses many of the same phases as the waterfall model, in essentially the same order, separated by planning, risk assessment, and the building of prototypes and simulations.

The usage
It is used in shrink-wrap application and large system which built-in small phases or segments.
Advantages and Disadvantages Advantages | Disadvantages | · Estimates (i.e. budget, schedule, etc.) become more realistic as work progresses, because important issues are discovered earlier.· Early involvement of developers· Manages risks and develops system into phases | · High cost and time to reach the final product.· Needs special skills to evaluate the risks and assumptions· Highly customized limiting re-usability | * 5. Iterative and Incremental Method
Description
It is developed to overcome the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interactions in between. The basic idea behind this method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental), allowing software developers to take advantage of what was learned during development of earlier parts or versions of the system.
It consists of mini waterfalls

The usage
It is used in shrink-wrap application and large system which built-in small phases or segments. Also can be used in system has separated components, for example, ERP system. Which we can start with budget module as first iteration and then we can start with inventory module and so forth.

Advantages and Disadvantages Advantages | Disadvantages | · Produces business value early in the development life cycle· Better use of scarce resources through proper increment definition· Can accommodate some change requests between increments· More focused on customer value than the linear approaches· Problems can be detected earlier | · Requires heavy documentation· Follows a defined set of processes· Defines increments based on function and feature dependencies· Requires more customer involvement than the linear approaches· Partitioning the functions and features might be problematic· Integration between iteration can be an issue if this is not considered during the development. |

* 6. Extreme programming (Agile development)
Description
It is based on iterative and incremental development, where requirements and solutions evolve through collaboration between cross-functional teams.

The usage
It can be used with any type of the project, but it needs more involvement from customer and to be interactive. Also, it can be used when the customer needs to have some functional requirement ready in less than three weeks.

Advantages and Disadvantages Advantages | Disadvantages | · Decrease the time required to avail some system features.· Face to face communication and continuous inputs from customer representative leaves no space for guesswork.· The end result is the high quality software in least possible time duration and satisfied customer | · Scalability· Skill of the software developers· Ability of customer to express user needs· Documentation is done at later stages· Reduce the usability of components.· Needs special skills for the team. |

CASE (computer-aided software engineering) * The use of a computer-assisted method to organize and control the development of software, especially on large, complex projects involving many software components and people.
CASE is the use of a computer-assisted method to organize and control the development of software, especially on large, complex projects involving many software components and people. Using CASE allows designers, code writers, testers, planners, and managers to share a common view of where a project stands at each stage of development. CASE helps ensure a disciplined, check-pointed process. A CASE tool may portray progress (or lack of it) graphically. It may also serve as a repository for or be linked to document and program libraries containing the project's business plans, design requirements, design specifications, detailed code specifications, the code units, test cases and results, and marketing and service plans.

Environment having CASE:

Role of CASE tools:
CASE tools play a major role in the following activities: * Project management * Data dictionary * Code generation * User interface design * Schema generation * Creation of meta-data for data warehouse * Reverse engineering * Re-engineering * Document generation * Version control * OO analysis and design * Software testing * Data modeling * Project scheduling * Cost estimation
Need of CASE tools:
The software development process is expensive and as the projects become more complex in nature, the project implementations become more demanding and expensive. That's why software developers always looking for such CASE tools that help them in many different ways during the different development stages of software, so that they can understand the software and prepare a good end product that efficiently fulfill the user requirements. CASE tools provide the integrated homogenous environment for the development of complex projects. These tools provide computerized setting to software developers to analyze a problem and then design its system model. The CASE tools also provide the environment for monitoring and controlling projects such that team leaders are able to manage the complex projects.

Basically, the CASE tools are used to * Reduce the cost as they automate many repetitive manual tasks. * Reduce development time of the project as they support standardization and avoid repetition and reuse. * Develop better quality complex projects as they provide greater consistency and coordination. * Create good quality documentation. * Create systems that are maintainable because of proper control of configuration item that support traceability requirements.

The phases that are supported by the Lower and upper CASE tools are shown in the Waterfall model as under:

Positioning of CASE tools in a Software Application development:

Advantages and Disadvantages of CASE Tools:

Characteristics of a successful CASE Tool:

A CASE tool must have the following characteristics in order to be used efficiently: * A standard methodology: A CASE tool must support a standard software development methodology and standard modeling techniques. In the present scenario most of the CASE tools are moving towards UML. * Flexibility: Flexibility in use of editors and other tools. The CASE tool must offer flexibility and the choice for the user of editors' development environments. * Strong Integration: The CASE tools should be integrated to support all the stages. This implies that if a change is made at any stage, for example, in the model, it should get reflected in the code documentation and all related design and other documents, thus providing a cohesive environment for software development. * Integration with testing software: The CASE tools must provide interfaces for automatic testing tools that take care of regression and other kinds of testing software under the changing requirements. * Support for reverse engineering: A CASE tools must be able to generate complex models from already generated code. * On-line help: The CASE tools provide an online tutorial.
CASE originated in the 1970s when computer companies were beginning to borrow ideas from the hardware manufacturing process and apply them to software development (which generally has been viewed as an insufficiently disciplined process). Some CASE tools supported the concepts of structured programming and similar organized development methods. More recently, CASE tools have had to encompass or accommodate visual programming tools and object-oriented programming. In corporations, a CASE tool may be part of a spectrum of processes designed to ensure quality in what is developed. Conclusion * Some of the benefits of CASE and similar approaches are that, by making the customer part of the process (through market analysis and focus groups, for example), a product is more likely to meet real-world requirements. Because the development process emphasizes testing and redesign, the cost of servicing a product over its lifetime can be reduced considerably. An organized approach to development encourages code and design reuse, reducing costs and improving quality. Finally, quality products tend to improve a corporation's image, providing a competitive advantage in the marketplace. * To build a grill of comparison for system development methodologies. We listed the criteria we judged are important for the evaluation of a system development methodology. methodologies build upon each other and improve on each other, all methodologies have common components, implementing a methodology is always better than having none.
The purpose of having a methodology is the increase of probability of success of a system development project. At certain point an organization might need to question the methodology they are using and opt for another one. But how can the organization decide on what methodology to use?
By using this grill of comparison IT professionals and system analyst can adopt a methodology versus another by examining the 9 criteria we defined in this paper. As the example shows this framework for system development methodologies comparison sounds useful and can help in eliminating some alternatives.

Similar Documents

Free Essay

Chap 3

...An Overview of Methodologies, Models and Notations CHAPTER OBJECTIVES (YOU SHOULD BE ABLE TO): 1. Define and describe a methodology. 2. Define and describe traditional, structured analysis & design, information modeling, and object-oriented methodology classifications. 3. Define and describe a Data Flow Diagram (DFD) and an Entity-Relationship Diagram (ERD). 4. Define and describe attributes, operations and relationships in an object-oriented methodology. 5. Define and describe the foundational characteristics of an object-oriented methodology. 6. Describe two classic information systems development challenges and their potential resolution. 7. Discuss Classification Theory and its relationship with object-oriented methodologies. 8. Describe Rational Corporation's Unified Software Development Process. 9. Define parallelism, substitution and omission. 10. Describe the Unified Modeling Language (UML) and describe Use Case, Class Diagram and Interaction Diagram. 11. Describe a simplistic object-oriented methodology for applying and using the UML. 12. Describe the foundational characteristics of the UML’s Class Diagram DESIGN A generic systems development life cycle (SDLC) was presented in an earlier chapter. You may recall that the purpose for this version of a SDLC was to give you a simplified way of sequentially studying the activities that are utilized to produce software-intensive information systems. In reality the SDLC for such systems is as diverse...

Words: 13243 - Pages: 53

Premium Essay

Information System Strategic Planning

...Running head: INFORMATION SYSTEM STRATEGIC PLANNING Information System Strategic Planning, the Cost of Efficiency Student Name University Any Town, Virginia September 2010 Certification and Approval A Directed Research Project on Information System Strategic Planning the Cost of Efficiency: Is there a preferred approach to information systems planning, submitted to the Graduate Faculty of Strayer University in candidacy for the degree of Master’s of Science in Information Systems. Submitted by: _________________________Date: _______________ Approved by: ___________________________ Date: _______________ ABSTRACT Information systems’ planning is often costly to implement and maintain; however, sound planning practices may reduce expenses associated with the development processes. A Formal methodical approach to systems analysis, requirements engineering, systems design, development, and construction may offer a reduction in development and certain aspects of life cycle support expenses. Corporate expenses may reach approximately 5% of their gross income on information systems development and support. This equates to approximately $15,000,000 to $35,000,000 annually (Whitemarsh Information Systems Corp. 2008, p.). Information systems may cost significantly less. In comparison, information systems, contingent upon other factors such as size of the company, and complexity of the information system cost may range anywhere from $2,000,000 to $10,000...

Words: 6140 - Pages: 25

Premium Essay

System Development Project Stakeholder

...success of system development projects? Do stakeholders affect the success of system development projects? Table of Contents 1. Introduction………………………………………………………………..2 2. Information Systems Methodologies……………………………………2 3. Stakeholder Identification………………………………………………..4 4. Discussion…………………………………………………………………5 5. Conclusion…………………………………………………………………7 1. Introduction The UK Academy for Information Systems (www.ukais.org) describes information systems as “the means by which organizations and people, using information technologies, gather, process, store, use and disseminate information”. However, managing projects to implement information systems continues to be a challenge for organisations (Benko and McFarlan, 2003). Even though companies invest billions in Information Systems projects (PMI), managing these projects is difficult (Gibbs, 1994). The Standish Group CHAOS research summarised that in 2008 less than a third of information projects were considered to be successful and the KPMG survey (2002) suggests that the culpable for the failure is not only the project manager, but everyone involved in the project. While some academics were focused on identifying the most significant methodologies (Wynekoop and Russo, 1997) which will help the system developers to better plan and manage the information systems projects, others started considering the “peopleware” concept when examining the effectiveness of information systems projects (Guinan...

Words: 2859 - Pages: 12

Free Essay

Enterp

...Enterprise Systems Development: Impact of Various Software Development Methodologies By NAVEEN KARKONDA Id#110-00-4907 Abstract: Software Development Methodologies have always been the main focus in the software development life cycle of any project. Each evolutionary shift introduced new ways of thinking and viewing problems as well as introducing strengths and weaknesses in software development. However, identifying one stop solution in terms of a software development methodology for enterprise wide application development whose various sub-components or sub-stages can be best used to describe a software development scenario is still an evolving domain. This, coupled with the reality that computer science and its allied areas like information systems and information technology domains are moving forward rapidly with regards to available technologies, making it extremely difficult task for practitioners to maintain pace with the available information technologies and their application in various domains. It is to address these scenarios and probabilities that this research paper examines various software development methodologies or process models and their impact on the overall software development life cycle. 1. Introduction: Software Development Methodologies have always been the main focus during the software development life cycle of any project. Over the past 40 years, there have been significant paradigm shifts in software development, such as...

Words: 3677 - Pages: 15

Free Essay

Chapter 1

...the SDLC in which system requirements are studied and structured. (2) Application Software: Computer software designed to support organizational functions or processes. (3) Computer aided software engineering (CASE) tools: systems development methodologies created to radically decrease the time needed to design and implement information systems. This methodology relies on extensive user involvement, prototyping, integrated CASE tools and code. (4) Design: the third phase of the SDLC in which the descriptions of the recommended solution in converted into logical and physical system specifications. (5) Implementation: the fourth phase of the SDLC in which the information system is coded, tested, installed, and supported in the org. (6) Information system analyses and design: the complex organizational process whereby computer-based information systems are developed and maintained. (7) Inheritance: the property that occurs when entity types or object classes are arranged in a hierarchy and each entity type or object class assumes the attributes and methods of its ancestors; that is, those higher up in the hierarchy. The property allows new but related classes to be deirved from existing classes. (8) Logical design: the part of the design phase of the SDLC in which all function features of the system chosen for development are described independently of any computer platform. (9) Maintenance: the final phase of the SDLC in which an information system is systematically...

Words: 489 - Pages: 2

Free Essay

A Case Study of the Web-Based Information Systems Development.

...1. Introduction Over the last three years the focus of the information technology industry has moved towards development for the World Wide Web (WWW). Information systems using WWW technology, delivered by an Intranet or via the Internet, are now prevalent throughout New Zealand and overseas. Within New Zealand, a wide variety of organisations are deploying information systems onto the WWW, including banks, government departments and other service providers. They are using the WWW as a strategic business tool, supporting their existing operations or providing a low-cost solution for delivering a new product or service line. 1.1 Proposition and Aims There is an abundance of information on the graphical and user interface aspects of WWW site design. In addition, a large body of knowledge has been developed in the area of software development methodologies. However, there has been very little research conducted to examine if these existing research methodologies are applicable to the information systems developed for the WWW. The WWW is a technologically dynamic environment, and presents new challenges for developers. In order to address the emerging WWW environment, a number of researchers have proposed software development methodologies specifically for the WWW. Consequently, the aim of this research was to investigate how organisations are currently developing WWW-based information systems, and the reasons why those methods are being used. This examination is important...

Words: 1709 - Pages: 7

Premium Essay

Bsa Chapter 1 Questions/Solutions

...What is information systems analysis and design? Information systems analysis and design is the process of developing and maintaining an information system. 2. What is systems thinking? How is it useful for thinking about computer-based information systems? Systems thinking involves identifying something as a system, visualizing the system and translating it into abstract terms, and thinking about the characteristics of the specific situation. Systems thinking is useful for thinking about computer-based information systems because information systems can be seen as subsystems in larger organizational systems, taking input from, and returning output to, their organizational environments. 3. What is decomposition? Coupling? Cohesion? Decomposition is the process of breaking down a system into its component parts. Coupling is the extent to which subsystems are dependent on each other. Cohesion is the extent to which a system or a subsystem performs a single function. 4. In what way are organizations systems? Organizations are systems because they are made up of interrelated components working together for a purpose. They take input from and return output to their environments. Organizations can be redesigned through a systems analysis and design process by which system components are replaced while preserving interconnections between components. 5. List and explain the different phases in the systems development life cycle. A systems development life cycle...

Words: 716 - Pages: 3

Premium Essay

Ch1 Mis

...Essentials of Systems Analysis and Design, 5e (Valacich/George/Hoffer) Chapter 1 The Systems Development Environment 1) The end user is not the person in the organization most involved in the systems analysis and design process. Answer: TRUE Diff: 2 Page Ref: 3 2) Systems analysis is the second phase of the systems development life cycle. Answer: TRUE Diff: 2 Page Ref: 3 3) The main goal of systems analysis and design is to improve organizational systems, typically through applying software that can help employees accomplish key business tasks more easily and efficiently. Answer: TRUE Diff: 2 Page Ref: 4 4) Components are parts, or aggregation of parts of the system. Answer: TRUE Diff: 1 Page Ref: 7 5) A boundary is the point of contact where a system meets its environment or where subsystems meet each other. Answer: FALSE Diff: 2 Page Ref: 7 6) An information system interacts with its environment when it processes data. Answer: FALSE Diff: 2 Page Ref: 7 7) An interface separates a system from other systems. Answer: FALSE Diff: 2 Page Ref: 7 8) A system's environment is everything outside a system's boundary that influences the system. Answer: TRUE Diff: 1 Page Ref: 7 9) Interfaces exist between subsystems. Answer: TRUE Diff: 1 Page Ref: 7 10) A system's capacity can be viewed as a system constraint. Answer: TRUE Diff: 2 Page Ref: 7 11) Cohesion is the process of...

Words: 4614 - Pages: 19

Premium Essay

Thesis

...(INFORMATIC SCIENCE) 5. TITLE: Object-Oriented Systems Analysis and Design: a case of District Health Information System, Mozambique. TABLE OF CONTENTS ABSTRACT i INTRODUCTION 1 RELEVANT FINDINGS (LITERATURE REVIEW) 2 OBJECT-ORIENTED SYSTEMS ANALYSIS AND DESIGN 2 THE RESEARCH PROBLEM AND WHY THIS PROBLEM AREA 5 THE RESEARCH QUESTIONS 5 RESEARCH OBJECTIVES 6 TARGET GROUP 7 PERSONAL MOTIVATION 7 METHODOLOGY 7 BIBLIOGRAPHY: 13 ABSTRACT Many organisations are relying on software systems. Thus these organisations spend a lot of money on software systems and, to get a return on that investment, the software must be usable for a number of years. For many organisations, introducing new software implementation from scratch is a risk. This is because their requirements are not well defined or they don’t have enough expertise to understand and identifies software that can fit their problems. So, many organisations adopt software. That means they take analogy software (software developed for another organisation with the some similarities) and adopt it to fit their needs. In my research, I want to address the problems of adopting systems developed in the functional-oriented methodology and propose object-oriented systems analysis and design methodology. Mainly I would like to assess the flexibility of the structure of software and the development and implementation platforms to be...

Words: 3840 - Pages: 16

Premium Essay

The Opportunity Costs of Systems Analysis and Design

...The Opportunity Costs of Systems Analysis and Design Date: 24 March, 2010 For a specific application, the first task is to decide which methodology is appropriate for its development. The structured system analysis and design (SSAD) method has been fine-tuned and used for many years in the real world. However, during the last several years, object-oriented approaches towards analysis and design (OOAD) have become increasingly more popular and more widely used in industrial organizations all around the world. The OOAD strategy approaches the problem from an object point of view as opposed to a functional perspective, which is the primary focus of the traditional structured development methodology. Over the years, the increasing use of OOAD over the traditional structured development methodology has spread significantly, throughout the many levels of production and in various projects. As newer and more sophisticated object-oriented languages are created, there appears to be an even greater need for an object-oriented approach to develop business applications. While the use of OOAD methodology is justified in many cases, in some cases it may be inappropriate and we should consider the use of the traditional structured analysis in the design and development of those information systems. This paper shall begin by outlining both the traditional structured and object-oriented approach towards systems analysis and design and then discuss how the object-oriented approach...

Words: 1992 - Pages: 8

Premium Essay

Centralized Student Information Center

...Centralized Student Information Center The scope of the required project is considerable, as the system would need to include information relating to 10,000 students who are enrolled in courses at the various and numerous campuses which are located across the Midwestern United States. As a result any development methodology would need to take into consideration the system requirements and how these can best be implemented. Although various options are available for the development methodology the two recommendations are for either a Scrum-based approach (agile) or a plan-based approach (waterfall). Each approach is significantly different in terms of the way in which the project will be managed and developed, and the relative differences as well as an analysis of the specific details for each approach are detailed below: Scrum Methodology As this is an agile methodology, the key emphasis is on a series of rapid development cycles which are linked between the overall requirements for the final system. Such cycles are usually completed within 30 days, and will be initiated from a high level plan which is amended on a regular basis throughout the development. Each developer is afforded a great degree of control in terms of directing the development in the most appropriate manner: • Product Backlog – the product specifications are used to create alist of items. • Sprint Backlog – the list of tasks that should be completed in the next sprint and is prone to frequent...

Words: 753 - Pages: 4

Free Essay

System Development Method

...SELECTING A DEVELOPMENT APPROACH Original Issuance: February 17, 2005 Revalidated: March 27, 2008 Introduction A system development methodology refers to the framework that is used to structure, plan, and control the process of developing an information system. A wide variety of such frameworks have evolved over the years, each with its own recognized strengths and weaknesses. One system development methodology is not necessarily suitable for use by all projects. Each of the available methodologies is best suited to specific kinds of projects, based on various technical, organizational, project and team considerations. CMS has considered each of the major prescribed methodologies in context with CMS’ business, applications, organization, and technical environments. As a result, CMS requires the use of any of the following linear and iterative methodologies for CMS systems development, as appropriate. Acceptable System Development Methodologies Waterfall Initial Investigation Requirements Definition System Design Coding, testing,... Implementation Operation & Support Framework Type: Linear Basic Principles: 1. Project is divided into sequential phases, with some overlap and splashback acceptable between phases. 2. Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire system at one time. 3. Tight control is maintained over the life of the project through the use of extensive written documentation, as...

Words: 3573 - Pages: 15

Premium Essay

System and Design End of Chapter Answers

...what other terminology is systems analysis and design synonymous? Systems analysis and design is also known as information systems engineering, software engineering, systems engineering, software development, and systems development. 1.2 What activities and deliverables are included in analysis? Activities: systems planning, feasibility study (optional), requirements determination, user acceptance,and prototyping (optional). Deliverables: Requirements specification and prototype (optional). 1.3 What activities and deliverables are included in design and implementation? Activities: Physical design, prototyping (optional), software construction/purchase, user documentation, testing, training, user acceptance, conversion, and implementing the system. Deliverable: Information system. 1.4 Describe a system and the components of a systems model. A generic systems model consists of six components- inputs, processes, outputs, controls, feedback, and boundary. Using predetermined controls, a system accepts inputs at its boundary, processes them into outputs, and provides a feedback mechanism for taking any necessary corrective action. 1.5 What two key components distinguish an information system from an automated information system? Software and hardware. 1.6 How are data incorporated into an automated information system and what role does it play? Data are either input, stored, or output. As part of the information system, data that are input and data...

Words: 9128 - Pages: 37

Premium Essay

Ssssssss.Docx

...PROPOSED DEGREE: M. Sc. (INFORMATIC SCIENCE) 5. TITLE: Object-Oriented Systems Analysis and Design: a case of District Health Information System, Mozambique. TABLE OF CONTENTS ABSTRACT i INTRODUCTION 1 RELEVANT FINDINGS (LITERATURE REVIEW) 2 OBJECT-ORIENTED SYSTEMS ANALYSIS AND DESIGN 2 THE RESEARCH PROBLEM AND WHY THIS PROBLEM AREA 5 THE RESEARCH QUESTIONS 5 RESEARCH OBJECTIVES 6 TARGET GROUP 7 PERSONAL MOTIVATION 7 METHODOLOGY 7 BIBLIOGRAPHY: 13 ABSTRACT Many organisations are relying on software systems. Thus these organisations spend a lot of money on software systems and, to get a return on that investment, the software must be usable for a number of years. For many organisations, introducing new software implementation from scratch is a risk. This is because their requirements are not well defined or they don’t have enough expertise to understand and identifies software that can fit their problems. So, many organisations adopt software. That means they take analogy software (software developed for another organisation with the some similarities) and adopt it to fit their needs. In my research, I want to address the problems of adopting systems developed in the functional-oriented methodology and propose object-oriented systems analysis and design methodology. Mainly I would like to assess the flexibility of the structure of software and the development and implementation platforms to be adapted to new environments different from where...

Words: 3842 - Pages: 16

Premium Essay

Hoosier Burger

...nonexistence of an organizational information system. The systems analysis consultant that is hired to help Hoosier Burger should utilize the Systems Development Life Cycle (SDLC) methodologies to develop and support the organization’s information system. There are four key steps to the SDLC: (1) planning and selection, (2) analysis, (3) design, and (4) implementation and operation. The first phase in the SDLC is when the organization’s total information system needs are analyzed and arranged. The result of this phase is a potential information systems project is identified. The systems analyst prioritizes and translates the needs of Hoosier Burger and translates the needs into a written plan. The fact of the matter is that Hoosier Burger is processing business by a method of paper-based system, suggesting a valid argument for continuing with the SDLC approach. Systems analysis, the second phase, is when the analyst will thoroughly study the organization’s current procedures to perform the tasks. The analyst must work with users to determine what the users want from the proposed system. For Hoosier Burger, the tasks are inventory control, customer ordering, and management reporting. The systems analysis phase of SDLC is when an alternative replacement system is proposed. Phase three is systems design. This is when the analyst converts the description of the recommended alternative solution into a logical and then physical system specification. According to Valacich...

Words: 817 - Pages: 4