Foundations for Systems Development

Size: px
Start display at page:

Download "Foundations for Systems Development"

Transcription

1 Foundations for Systems Development ASSIGNMENT 1 Read this assignment introduction. Then, read Chapter 1, The Systems Development Environment, on pages 2 25 in your textbook. What Is Systems Analysis and Design? Before embarking on a course of study, it s helpful to know what you ll be studying. Information systems analysis and design is the process of developing and maintaining an information system, and it s widely used in enterprise organizations to improve the systems that create and control the data that run daily business operations. To achieve maximum efficiency and utility, it s best to follow a structured approach. This course will focus on using the systems development life cycle (SDLC) as a conceptual tool. Although the SDLC isn t the only tool available, it s one of the most widely used. Systems Analysis and Design: Core Concepts One aspect of improving organizational systems is creating or acquiring tools and training employees on their use. An integral part of virtually all enterprise systems is application software, which is software designed to process data and support users. Application software, which can range from word processors to database systems, turns data into information, which can then be used to further business objectives. Many types of application software, such as the Microsoft Office suite, can be purchased off the shelf, but some organizations may have detailed, mission-specific requirements that necessitate developing software in-house. L e s s o n 1 9

2 Information systems are more than just the software that employees use, however. Although a systems analyst s primary responsibility is application software development, to be effective an analyst must understand every piece of the information system. The other aspects of an information system include n The hardware and operating system software that the applications run on n Documentation and training materials used to teach and support employee usage n Specific job roles associated with the overall structure n Security controls n Users who utilize the software as part of their job duties Creating an information system requires, among other elements, a solid understanding of the software engineering process. This process is centered on using proven methodologies, techniques, and tools. Methodologies are sequences of stepby-step approaches to help develop a product, and incorporate several development techniques, which are processes that analysts use to ensure project work is complete, considered, and comprehensible to others. These techniques include interviews and project diagrams. Tools are specific software packages that ease the usage of specific techniques. Common tools include computer-aided software engineering (CASE) packages. Systems The term system is used extensively in the field, but what exactly does it mean? For our purposes, a system is a set of interrelated business procedures or components that work together within a business unit to fulfill a purpose, which is the overall goal or function. Systems have certain characteristics that define them: n Components Irreducible or fundamental parts or collections of parts that together form the overall structure. A collection of components is a subsystem. 10 Structured Systems Analysis

3 n Interrelated parts One or more parts of the system that depend on one or more other parts to function. n Boundary A division that separates the interior of a system from its exterior. This division also sets the system apart from its environment, establishes its limits, and contains it. n Environment The external factors that interact and influence the system. n Interfaces Points of contact between subsystems, or between a system and its environment. n Constraints The limits on what a system can do or achieve in its environment, usually specified in terms of capacity, speed, or capabilities. Constraints can be imposed internally or externally. n Input The material or data that s fed into a system to achieve its purpose. n Output The material or information that emerges from a system to achieve its goals. Important System Concepts The aforementioned concepts are invaluable to working as a systems analyst, but they re far from the only fundamental concepts. Knowing how a system can be broken down is just as important as knowing how one goes together, and there are several key ideas necessary for a system analyst to understand. The first of these concepts is decomposition, or the process of breaking a system description down into smaller units, either components or subsystems. Decomposition allows analysts to examine a system in more manageable, comprehensible chunks rather than trying to examine a complex logical construct. Decomposition aids understanding and allows attention to be focused on specific areas. In addition, decomposition or functional decomposition, as it s sometimes known allows various parts of a system to be examined, built, and tested at different times, which helps in learning the inner workings of a system and comprehending its overall function. Lesson 1 11

4 Related to decomposition is the idea of modularity, or separating a system into pieces of a relatively uniform size, known as modules. Modularity allows a system to be represented in a simpler logical structure, which can be of great help in understanding, redesigning, and rebuilding a system. Along with modularity, analysts should also understand coupling, which is how much the subsystems depend on each other for function. Although interrelatedness is a necessary part of a functioning system, subsystems should be capable of independent function as much as possible. Tightly coupled systems have a large chance for failure because any one part depends to a high degree on others. Loosely coupled systems are generally far more fault-tolerant. Finally, cohesion is the extent to which a system or subsystem performs a single function. A Modern Approach to Systems Analysis and Design As a systems analyst, your focus will most likely be on systems integration, which allows hardware and software from multiple vendors to function together, and allows systems developed in older procedural languages to work with systems developed in visual programming environments such as Visual Basic. Visual programming environments are used to create user interfaces for client/server systems, where the database or primary application resides on a specialized computer, or server, and allows access to multiple machines, known as clients, across a network. Another approach is to use enterprise-wide systems, which are complex systems constructed from independent system modules that can be chosen and implemented based on the developer s choices. These systems are designed to handle many tasks instead of focusing on one or two functions. Due to the ready availability of enterprise systems, in-house system development is increasingly rare. However, such development still takes place, so any prospective system analyst should have an understanding of the analyst s role in the development process. Although many job functions have a hand in systems analysis and design, the role of the system 12 Structured Systems Analysis

5 analyst has the main responsibility for the analysis and design of information systems. As a result, systems analysts have considerable influence on an organization s operations. A systems analyst s primary role is to study the problems and needs of the organization to decide the best combination of people, methods, and information technology to improve operations. Systems analysts also help users and business managers define the requirements for additional or improved services, and as such, are key to the development process. Due to the range of functions a systems analyst is expected to fulfill, an analyst must foster four primary skill types: n Analytical These skills enable an analyst to comprehend the organization and its functions, identify issues and potential fixes for those issues, and perform problem analysis and resolution. Systems thinking, which allows an individual to see a system as a logical structure and understand the relationships between entities, organizations, and the overall environment as they translate into real-world applications, is a primary example of an analytical skill. n Technical These skills allow an analyst to understand both the potential and the limitations of a technology or set of technologies. Such skills should include the ability to create code in different programming languages, work with various operating systems, and use and configure various hardware platforms. n Management As implied by the label, these skills allow an analyst to properly direct and control projects, resources (including personnel), risk, and change factors. n Interpersonal Finally, interpersonal skills allow an analyst to work with others, ranging from end users, to other analysts, to executive managers. Systems analysts often must act as liaisons between disparate professionals, such as managers and programmers, so the ability to communicate effectively, as well as to listen actively and lead meetings, is vital. Lesson 1 13

6 Developing Information Systems and the Systems Development Life Cycle Developing an information system is a lengthy, complex undertaking, so it s considered a best practice to use a standardized process to conduct all the tasks needed to analyze, design, implement, and maintain an information system. This standardized process, known as a systems development methodology, often follows a life cycle, as many business processes do. Such a cycle is a systems development life cycle (SDLC), which forms the basis of most common systems analyst work. The SDLC is commonly used for systems development, although it isn t the only method used. It designates each phase or step in the process, and it defines goalposts and deliverables for every step. While each organization modifies the SDLC to suit its needs, the basic conceptual model generally can be broken down into four discrete phases. These phases aren t intended to be strictly linear in a production environment, some phases may need to be repeated, performed out of order, or done in parallel with other pieces of a given project but for simplicity they re presented as such here. The first phase is systems planning and selection, where the total information system needs of the organization are analyzed and ordered, and where a potential project is identified and arguments for and against its pursuit are presented to management. In essence, this phase starts with a need being identified, often from a need to solve existing problems, a need to perform additional tasks, or an appearance of new opportunities. The need or needs are organized and written up by an analyst, along with proposed schedules, and submitted to decision-making personnel in the organization to decide if resources will be allocated. At this stage, feasibility studies are often commissioned to explore the potential effects, and the proposed system s scope is examined in light of existing structures. A baseline project plan is developed, customizing the SDLC for the organization and specifying the time and resources needed to complete the project. After the information systems department has determined the possibility of 14 Structured Systems Analysis

7 developing the system to address the defined issue in a costeffective manner, the plan is presented to management for a decision. After the first phase is completed, the systems analysis phase begins. The current system in place is studied, and potential alternative replacements are proposed. Each subtask and current procedure of the entire operation, from shipping to payroll to machine scheduling, is examined, and the subsequent analysis is broken into subphases. The first subphase is determining the requirements for the replacement system, or what the users want and need from the system. This task is done through working with the users and evaluating all current systems that will be replaced or affected by the replacement. The following subphase focuses on studying the requirements and organizing them into a logical structure based on interrelationships, eliminating any discovered redundancies, and creating alternative designs for comparison purposes. Next, analysts compare the alternatives to see which best meets the proposed requirements within the cost, labor, and technological constraints on the project, and they make a recommendation based on this comparison. The third phase is the systems design phase. The system selected for development is described in logical terms independently of the platform, and then it s translated into the technology-specific details to be used in the system programming and construction. The logical design covers the business aspects, or functional units, of the organization, whereas the physical design is the actual specifications used in creating the functional system implementation. These specifications include the computer languages used to program the system software, the database systems and file structures, and the hardware and network platforms, as well as the client/server operating systems. Once the specifications are completed, based on the logical design parameters and the aforementioned constraints, the fourth and final phase of the process the systems implementation and operation phase can begin. In the final phase of the SDLC, the specifications are used to construct and install the information system, which is then tested and put into use. The process begins with coding, or writing the Lesson 1 15

8 programs that make up the backbone of the system. Other applications may be installed on top of these programs or alongside them, and at every step, testing of both individual modules and the system as a whole is conducted to find and correct errors as efficiently as possible. Because of the demands and issues that can arise from errors found at this stage of the SDLC, planning for this phase should begin as soon as possible. Implementation also includes creating a user support structure, which consists of the finalized documentation, training programs, help desk, overall support structures, and feedback paths. Some of these are created during implementation, but some of these features, such as documentation, are ongoing efforts from the beginning of the project and should be maintained with care throughout the project lifecycle. Other aspects, such as support, continue as long as the system is being used, so implementation can be considered less of a phase and more an operational condition. As you can see, efficiently and effectively managing implementation is vital. As important as the implementation subphase is, the operation aspect of the final phase is just as vital. Ongoing maintenance, patches, and improvements based on changing conditions and user feedback are necessary for a system to remain useful and effective, so that it doesn t become quickly obsolete. While managing the previous phases of the SDLC can go a long way toward making the operation subphase effective and long-lasting, eventually any system is no longer be able to function as it did, due to changing technology and shifts in business processes. When a system reaches this point, the SDLC cycle begins anew. Each phase of the SDLC is tightly linked to the others, so careful planning and management is critical from the beginning. Project management skills and best practices are as much a part of effective systems analyst work as the SDLC. 16 Structured Systems Analysis

9 Alternative Approaches to Development Although the SDLC is one of the best-established methods for system analysis and development, it s not the only one. Other development methods have sprung up that approach the analysis and design process from other angles, and while this course focuses on the SDLC, exploring other approaches is highly recommended. These approaches include n Prototyping Building a scaled-down functional version of the proposed system. This often involves using an automated tool to create the screens, reports, and other parts of a user interface. When prototyping, the analyst builds a preliminary version of the proposed system and then has users work with the prototype and give feedback on what works and what doesn t. Using the feedback, the analyst refines the prototype and repeats the user testing cycle until the users are satisfied with the model. Prototyping has some clear advantages: it involves users in the analysis and design of a system, and it records the requirements in concrete form, rather than logical abstraction. It can also be used in supplementing the traditional SDLC. n Computer-aided software engineering tools Software packages that provide automated support for certain aspects of systems development. By automating certain aspects of the development process and providing support, computer-aided software engineering (CASE) tools simplify the process and provide discipline to the overall project. CASE tools also allow analysts and developers to access a repository a centralized database of diagrams, forms, and reports; data definitions and structures; process flows and other aspects of systems development to save effort and provide standardized methods and components. Many CASE products are available, and most suites offer diagramming tools, display generators to create sample user interfaces, analysis tools, documentation tools, and code generators, in addition to a central repository. Lesson 1 17

10 n Joint application design Joint application design (JAD) is a structured process that uses a series of intensive meetings between users, managers, and analysts to create or review system requirements. Pioneered by IBM in the 1970s, this method allows the interested parties to work together in creating system requirements over a short time, which provides more effective resource management. It also has the benefit of increasing the chance that all interested parties understand the system s functions and abilities. This approach is common in certain industries. n Rapid application development A method created to reduce substantially the time used in designing and implementing information systems. Rapid application development (RAD) focuses on creating clear user requirements before developing system documents, and using the prototype as a working description of the system s needs. This method has the advantages of creating and rebuilding working systems quickly which is why many consulting firms use this approach but certain development principles can easily be overlooked in the RAD process. The RAD process is designed to be more streamlined than the SDLC, with emphasis more on prototype development and parallel functions than on planning and design. Iteration is generally restricted to design and development, and RAD systems are usually created in isolation from other systems, meaning synchronization with existing systems and standards is limited. n Participatory design A method that focuses on users and improving work experiences. The participatory design process originated in northern Europe, and it reverses the traditional North American command hierarchy. Using participatory design (PD), systems analysts work for the users, and managers act as advisors rather than controlling the development process. n Agile Methodologies Connected family of development processes, distinctive for abbreviated iterative cycles; heavy testing; extensive input from users on establishing, verifying, and prioritizing system requirements; and 18 Structured Systems Analysis

11 a programming focus on small teams of highly capable, experienced programmers. This set of methods was developed in North America in the early 2000s and is based on the general principles of using adaptive technologies (which changes with evolving conditions rather than focuses on a set of characteristics common to a defined problem), a focus on people, and a continuously adaptive process. Developed partly as a critique of common engineering practices, Agile Methodologies are people-focused and have gained substantial cachet in many industries. You should now read the assigned pages in your textbook. Then, return to this point and complete the following Self-Check. If you answer any questions incorrectly, review the material. Then, continue with the next section of this study guide. Self-Check 1 At the end of each section of Structured Systems Analysis, you ll be asked to pause and check your understanding of what you ve just read by completing a Self-Check exercise. Answering these questions will help you review what you ve studied so far. Please complete Self-Check 1 now. 1. True or False? Operating system software is designed to process data and support users in an organization. 2. is the extent to which subsystems depend on each other. 3. In which phase of the SDLC are alternative replacement systems proposed? 4. In the context of system development, what does CASE stand for? Check your answers with those on page 81. Lesson 1 19

LECTURE 1. SYSTEMS DEVELOPMENT

LECTURE 1. SYSTEMS DEVELOPMENT LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development Fundamentals of Information Systems, Fifth Edition Chapter 8 Systems Development Principles and Learning Objectives Effective systems development requires a team effort of stakeholders, users, managers,

More information

Chapter 1 System Development Environment

Chapter 1 System Development Environment Chapter 1 System Development Environment Definition Information systems analysis and design: The organizational process to develop computer-based information systems. History In the early years of computing,

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Phase 2 Systems Analysis. Dr. Feng-Jen Yang Phase 2 Systems Analysis Dr. Feng-Jen Yang Phase Description Systems analysis is the 2nd phase in the systems development life cycle (SDLC) Use requirements modeling, data and process modeling, and object

More information

5/19/2014. 1 Professor Lili Saghafi

5/19/2014. 1 Professor Lili Saghafi 5/19/2014 1 Professor Lili Saghafi MANAGING INFORMATION TECHNOLOGY Lecture 9 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT By : Prof. Lili Saghafi 1-2 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT Large

More information

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0 NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

More information

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change? MANAGING THE DIGITAL FIRM, 12 TH EDITION Learning Objectives Chapter 13 BUILDING INFORMATION SYSTEMS VIDEO CASES Case 1: IBM: Business Process Management in a Service Oriented Architecture and Managing

More information

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases; COURSE NAME: Database Management TOPIC: Database Design LECTURE 3 The Database System Life Cycle (DBLC) The database life cycle contains six phases; 1 Database initial study. Analyze the company situation.

More information

IT2404 Systems Analysis and Design (Compulsory)

IT2404 Systems Analysis and Design (Compulsory) Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING

More information

Extend the value of your core business systems.

Extend the value of your core business systems. Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems

More information

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION Course Instructor Nelson Msagati (Assistant Lecturer) Said Ally (Assistant Lecturer) Course Description The course introduces

More information

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)

More information

AN OVERVIEW OF SYSTEMS ANALYSIS: SYSTEMS ANALYSIS AND THE ROLE OF THE SYSTEMS ANALYST. Lecture 1. 21.10.2014, Tuesday

AN OVERVIEW OF SYSTEMS ANALYSIS: SYSTEMS ANALYSIS AND THE ROLE OF THE SYSTEMS ANALYST. Lecture 1. 21.10.2014, Tuesday AN OVERVIEW OF SYSTEMS ANALYSIS: SYSTEMS ANALYSIS AND THE ROLE OF THE SYSTEMS ANALYST Lecture 1 21.10.2014, Tuesday 2 A Series of Lectures 1.The Role of the Systems 2.Project Planning and Project Management

More information

Software Development Life Cycle

Software Development Life Cycle 4 Software Development Life Cycle M MAJOR A J O R T TOPICSO P I C S Objectives... 52 Pre-Test Questions... 52 Introduction... 53 Software Development Life Cycle Model... 53 Waterfall Life Cycle Model...

More information

Engineering Process Software Qualities Software Architectural Design

Engineering Process Software Qualities Software Architectural Design Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical

More information

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

SOFTWARE ENGINEERING INTERVIEW QUESTIONS SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering

More information

How PRINCE2 Can Complement PMBOK and Your PMP Jay M. Siegelaub Impact Strategies LLC. Abstract. About PRINCE2

How PRINCE2 Can Complement PMBOK and Your PMP Jay M. Siegelaub Impact Strategies LLC. Abstract. About PRINCE2 How PRINCE2 Can Complement PMBOK and Your PMP Jay M. Siegelaub Impact Strategies LLC Abstract PMBOK is the recognized (de facto) standard of project management knowledge. In the UK and Europe, PRINCE2

More information

White Paper IT Methodology Overview & Context

White Paper IT Methodology Overview & Context White Paper IT Methodology Overview & Context IT Methodologies - Delivery Models From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the

More information

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes DMayes@HomePortEngineering.com

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes DMayes@HomePortEngineering.com Establishing Great Software Development Process(es) for Your Organization By Dale Mayes DMayes@HomePortEngineering.com Class: ETP-410 Embedded Systems Conference San Francisco 2005 Abstract: There are

More information

Alternative Development Methodologies

Alternative Development Methodologies Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT

More information

SEEM4570 System Design and Implementation Lecture 10 Software Development Process

SEEM4570 System Design and Implementation Lecture 10 Software Development Process SEEM4570 System Design and Implementation Lecture 10 Software Development Process Software Development A software development process: A structure imposed on the development of a software product Also

More information

DATABASE DEVELOPMENT LIFE CYCLE

DATABASE DEVELOPMENT LIFE CYCLE DATABASE DEVELOPMENT LIFE CYCLE Pranshu Gupta 1 Ramon A. Mata-Toledo 2 Morgan D. Monger 3 Abstract A software development life cycle model (SDLC) consists of a set of processes (planning, requirements,

More information

Information Technology (IT) Introduction to System Analysis and Design. Information System. Information System Components

Information Technology (IT) Introduction to System Analysis and Design. Information System. Information System Components Information Technology (IT) Introduction to System Analysis and Design Peter Lo A combination of Hardware Software Telecommunications systems Support business operations Improve productivity Help managers

More information

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses Nabil A. Yousif 1 and Masoud Naghedolfeizi 2 Abstract-In curricula of Computer Information Systems at Fort Valley

More information

SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island

SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island SPECIFICATION BY EXAMPLE How successful teams deliver the right software Gojko Adzic MANNING Shelter Island Brief Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Preface xiii Acknowledgments xxii

More information

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life CHAPTER 9 DEVELOPING IT SY STEM S Bringing IT System s to Life 9-2 Introduction Every Organization Is Using Information Technology But IT systems don t magically appear. Organizations spend billions of

More information

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

Computer Forensics Preparation

Computer Forensics Preparation Computer Forensics Preparation This lesson covers Chapters 1 and 2 in Computer Forensics JumpStart, Second Edition. OBJECTIVES When you complete this lesson, you ll be able to Discuss computer forensics

More information

A Capability Maturity Model (CMM)

A Capability Maturity Model (CMM) Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability

More information

IT FOR BUSINESS AND FINANCE. BUSINESS PROCESSES and INFORMATION SYSTEMS

IT FOR BUSINESS AND FINANCE. BUSINESS PROCESSES and INFORMATION SYSTEMS IT FOR BUSINESS AND FINANCE BUSINESS PROCESSES and INFORMATION SYSTEMS SYSTEM (definition) A group of interacting, interrelated, or interdependent elements forming a complex whole presenting the following

More information

7 things to ask when upgrading your ERP solution

7 things to ask when upgrading your ERP solution Industrial Manufacturing 7 things to ask when upgrading your ERP solution The capabilities gap between older versions of ERP designs and current designs can create a problem that many organizations are

More information

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide Montana Department of Transportation Information Services Division System Development Life Cycle (SDLC) Guide Version 2 August 2, 2007 \mdt_sdlc_process\mdt_sdlc_v02.doc Table of Contents 1 Business Analysis...3

More information

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Facilitated Workshops in Software Development Projects

Facilitated Workshops in Software Development Projects Facilitated Workshops in Software Development Projects Members of an IT team spent a lot of time and effort working on the requirements for a major project. At the end of three weeks, they had produced

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

Extend the value of your service desk and integrate ITIL processes with IBM Tivoli Change and Configuration Management Database.

Extend the value of your service desk and integrate ITIL processes with IBM Tivoli Change and Configuration Management Database. IBM Service Management solutions and the service desk White paper Extend the value of your service desk and integrate ITIL processes with IBM Tivoli Change and Configuration Management Database. December

More information

Business Process Management In An Application Development Environment

Business Process Management In An Application Development Environment Business Process Management In An Application Development Environment Overview Today, many core business processes are embedded within applications, such that it s no longer possible to make changes to

More information

Requirements Definition and Management Processes

Requirements Definition and Management Processes Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

General Problem Solving Model. Software Development Methodology. Chapter 2A

General Problem Solving Model. Software Development Methodology. Chapter 2A General Problem Solving Model Software Development Methodology These focus on understanding what the problem is about Chapter 2A Concerned with understanding more about the nature of the problem and possible

More information

Program Lifecycle Methodology Version 1.7

Program Lifecycle Methodology Version 1.7 Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated

More information

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005 Principles of Software Engineering: Software Methodologies COSI 120b, Spring 2005 Overview What are methodologies? The methodologies Traditional Incremental Evolutionary Other Conclusions Way Forward What

More information

System Design Approaches. System Design. Model-Driven Approaches Modern Structured Design. Model-Driven Approaches

System Design Approaches. System Design. Model-Driven Approaches Modern Structured Design. Model-Driven Approaches System Design Systems design the specification of a detailed computer-based solution. Also called physical design. systems analysis emphasizes the business problem systems design emphasizes the technical

More information

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24 Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes

More information

A system is a set of integrated components interacting with each other to serve a common purpose.

A system is a set of integrated components interacting with each other to serve a common purpose. SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system

More information

Bringing agility to Business Intelligence Metadata as key to Agile Data Warehousing. 1 P a g e. www.analytixds.com

Bringing agility to Business Intelligence Metadata as key to Agile Data Warehousing. 1 P a g e. www.analytixds.com Bringing agility to Business Intelligence Metadata as key to Agile Data Warehousing 1 P a g e Table of Contents What is the key to agility in Data Warehousing?... 3 The need to address requirements completely....

More information

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. Exam Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) Which of the following requires a systems development method that uses a data orientation

More information

Maximize the Value of your Custom Business Applications with Microsoft Dynamics CRM

Maximize the Value of your Custom Business Applications with Microsoft Dynamics CRM Microsoft Dynamics CRM Maximize the Value of your Custom Business Applications with Microsoft Dynamics CRM White Paper Date: April, 2010 http://crm.dynamics.com Maximize the Value of your Custom Business

More information

Improving Service Asset and Configuration Management with CA Process Maps

Improving Service Asset and Configuration Management with CA Process Maps TECHNOLOGY BRIEF: SERVICE ASSET AND CONFIGURATION MANAGEMENT MAPS Improving Service Asset and Configuration with CA Process Maps Peter Doherty CA TECHNICAL SALES Table of Contents Executive Summary SECTION

More information

Balancing the Hybrid Development Process. The role of the Business Analyst

Balancing the Hybrid Development Process. The role of the Business Analyst The role of the Business Analyst This document is intended as a guide only. Readers are advised that before acting on any matter arising from this document, they should consult FINNZ. 2013 FINNZ Limited.

More information

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal Research Article ISSN 2277 9140 ABSTRACT Analysis and tabular comparison

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

2.1 The RAD life cycle composes of four stages:

2.1 The RAD life cycle composes of four stages: 2.1 The RAD life cycle composes of four stages: A typical RAD life cycle is composed of the following Stages 2.1.1. Requirements Planning; 2.1.2 User Design; 2.1.3 Rapid Construction; 2.1.4 Transition.

More information

Achieving ITSM Excellence Through Availability Management

Achieving ITSM Excellence Through Availability Management Achieving ITSM Excellence Through Availability Management Technology Concepts and Business Considerations Abstract This white paper outlines the motivation behind Availability Management, and describes

More information

How era Develops Software

How era Develops Software How era Develops Software Executive Summary: In an organized, iterative, carefully documented manner, era has built a dense infrastructure of methodology, standards, and procedures to underpin the development

More information

How To Write An Slcm Project Plan

How To Write An Slcm Project Plan SLCM 2003.1 Artifacts in a Nutshell ( as of 01/21/2005) Project Development Phases Pension Benefit Guaranty Corporation s (PBGC) System Life Cycle Methodology (SLCM) is comprised of five project development

More information

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1 Systems Analysis and Design CHAPTER 1 Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1 3-2 Systems Development Methodologies

More information

HOW TO USE THE DGI DATA GOVERNANCE FRAMEWORK TO CONFIGURE YOUR PROGRAM

HOW TO USE THE DGI DATA GOVERNANCE FRAMEWORK TO CONFIGURE YOUR PROGRAM HOW TO USE THE DGI DATA GOVERNANCE FRAMEWORK TO CONFIGURE YOUR PROGRAM Prepared by Gwen Thomas of the Data Governance Institute Contents Why Data Governance?... 3 Why the DGI Data Governance Framework

More information

Systems analysis is the dissection of a system into its component pieces to study how those component pieces interact and work.

Systems analysis is the dissection of a system into its component pieces to study how those component pieces interact and work. SYSTEMS ANALYSIS Systems analysis is the dissection of a system into its component pieces to study how those component pieces interact and work. We do a systems analysis to subsequently perform a systems

More information

Objectives. Chapter 12. System Design. Model-Driven Approaches. System Design Approaches 2016-02-17. Systems Design

Objectives. Chapter 12. System Design. Model-Driven Approaches. System Design Approaches 2016-02-17. Systems Design McGraw-Hill/Irwin Chapter 12 Systems Design Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 12-2 Objectives Describe the design phase in terms of your information building blocks.

More information

Project Management. Systems Analysis and Design, 8e Kendall & Kendall

Project Management. Systems Analysis and Design, 8e Kendall & Kendall Project Management Systems Analysis and Design, 8e Kendall & Kendall Learning Objectives Understand how projects are initiated and selected, define a business problem, and determine the feasibility of

More information

Systems Analysis and Design

Systems Analysis and Design Systems Analysis and Design Slides adapted from Jeffrey A. Hoffer, University of Dayton Joey F. George, Florida State University Joseph S. Valacich, Washington State University Modern Systems Analysis

More information

An Integrated Methodology for Implementing ERP Systems

An Integrated Methodology for Implementing ERP Systems APDSI 2000 Full Paper (July, 2000) An Integrated Methodology for Implementing ERP Systems Su-Yeon Kim 1), Eui-Ho Suh 2), Hyun-Seok Hwang 3) 1) Department of Industrial Engineering, POSTECH, Korea (tomi@postech.edu)

More information

Introduction to Management Information Systems

Introduction to Management Information Systems IntroductiontoManagementInformationSystems Summary 1. Explain why information systems are so essential in business today. Information systems are a foundation for conducting business today. In many industries,

More information

Surveying and evaluating tools for managing processes for software intensive systems

Surveying and evaluating tools for managing processes for software intensive systems Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB

More information

Professional Services in Cloud ERP

Professional Services in Cloud ERP Photo copyright 2012 Michael Krigsman. Professional Services in Cloud ERP Prepared by Michael Krigsman June 2012 NetSuite sponsored this independent white paper; Asuret does not endorse any vendor s product

More information

Knowledge Base Data Warehouse Methodology

Knowledge Base Data Warehouse Methodology Knowledge Base Data Warehouse Methodology Knowledge Base's data warehousing services can help the client with all phases of understanding, designing, implementing, and maintaining a data warehouse. This

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room

More information

ERP Software and Your Business

ERP Software and Your Business CRM-ERP.com ERP Software and Your Business Choosing and Implementing the ERP Software Solution that Provides the Most Benefit to Your Company White Paper June 2008 ERP Software and Your Business Choosing

More information

_experience the commitment TM. Seek service, not just servers

_experience the commitment TM. Seek service, not just servers The complete cloud Creating and preserving cloud savings, security and service quality transition planning and service management ABOUT THIS PAPER Creating and preserving cloud infrastructure savings,

More information

A Design Technique: Data Integration Modeling

A Design Technique: Data Integration Modeling C H A P T E R 3 A Design Technique: Integration ing This chapter focuses on a new design technique for the analysis and design of data integration processes. This technique uses a graphical process modeling

More information

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1.1 INTRODUCTION Systems are created to solve problems. One can think of the systems approach as an organized way of dealing with a problem. In this dynamic

More information

Software Development Process

Software Development Process Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software

More information

Development Methodologies Compared

Development Methodologies Compared N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite

More information

Enhanced Funding Requirements: Seven Conditions and Standards

Enhanced Funding Requirements: Seven Conditions and Standards Department of Health and Human Services Centers for Medicare & Medicaid Services Enhanced Funding Requirements: Seven Conditions and Standards Medicaid IT Supplement (MITS-11-01-v1.0) Version 1.0 April

More information

SOFTWARE PROJECT MANAGEMENT

SOFTWARE PROJECT MANAGEMENT SOFTWARE PROJECT MANAGEMENT http://www.tutorialspoint.com/software_engineering/software_project_management.htm Copyright tutorialspoint.com The job pattern of an IT company engaged in software development

More information

Level 1 Articulated Plan: The plan has established the mission, vision, goals, actions, and key

Level 1 Articulated Plan: The plan has established the mission, vision, goals, actions, and key S e s s i o n 2 S t r a t e g i c M a n a g e m e n t 1 Session 2 1.4 Levels of Strategic Planning After you ve decided that strategic management is the right tool for your organization, clarifying what

More information

Malay A. Dalal Madhav Erraguntla Perakath Benjamin. Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A.

Malay A. Dalal Madhav Erraguntla Perakath Benjamin. Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A. AN INTRODUCTION TO USING PROSIM FOR BUSINESS PROCESS SIMULATION AND ANALYSIS Malay A. Dalal Madhav Erraguntla Perakath Benjamin Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A. ABSTRACT

More information

Achieve greater efficiency in asset management by managing all your asset types on a single platform.

Achieve greater efficiency in asset management by managing all your asset types on a single platform. Asset solutions To support your business objectives Achieve greater efficiency in asset by managing all your asset types on a single platform. When you use Maximo Asset Management to help maximize the

More information

Software Development Processes. Software Life-Cycle Models

Software Development Processes. Software Life-Cycle Models 1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 4/3/98 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning

More information

What You Need to Know About Transitioning to SOA

What You Need to Know About Transitioning to SOA What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures

More information

Physical Security Information Management: A Technical Perspective

Physical Security Information Management: A Technical Perspective P R O X I M E X C O R P O R A T I O N W H ITE PAPER Physical Security Information Management: A Technical Perspective By Ken Cheng 1 Physical Security Information Management: A Technical Perspective Physical

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

System/Data Requirements Definition Analysis and Design

System/Data Requirements Definition Analysis and Design EXECUTIVE SUMMARY This document provides an overview of the Systems Development Life-Cycle (SDLC) process of the U.S. House of Representatives. The SDLC process consists of seven tailored phases that help

More information

Change Management Best Practices

Change Management Best Practices General Change Management Best Practices Practice Area Best Practice Criteria Organization Change management policy, procedures, and standards are integrated with and communicated to IT and business management

More information

JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6

JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6 JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6 Title: Contract type: Systems Development Officer Fixed Term 12 Months Grade: Grade 6 Location: Reporting to: Carmarthen or Lampeter Campus Information

More information

Big Data Engineer Position Description

Big Data Engineer Position Description Engineer Position Description February 9, 2015 Engineer Position Description February 9, 2015 Page i Table of Contents General Characteristics... 1 Career Path... 2 Explanation of Proficiency Level Definitions...

More information