TOPIC 8 SYSTEM DEVELOMENTS, IMPLEMENTATION, MANAGEMENT AND APPLICATIONS CONTENT : 8.1 METHODOLIGIES AND SOFTWARE TOOLS FOR SYSTEM DEVELOPEMTN 8.2 APPLICATION.

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

Software Quality Assurance Plan
SDC PUBLICATIONS © 2012 Introduction Learning Objectives: Basic Computer Aided Design and Computer Aided Engineering Terminology Development of Computer.
Lecture # 2 : Process Models
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Risks  All projects have some degree of risk  Risks are issues that can cause problems  Delay in schedule  Increased project costs  Technical risk.
Software Engineering 1. Introduction 2. Course schedule.
Deanery of Business & Computer Sciences Research Methods Week 1 Collecting, Processing and Analyzing Data.
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
Data Mining.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Prototyping Teppo Räisänen
1 Case Study: Starting the Student Registration System Chapter 3.
Database System Development Lifecycle Transparencies
Introduction to Systems Analysis and Design
Inventory Management. Inventory Inventory or stock are the materials and goods required to allow for the production of supply of products to the customer.
Information Technology Project Management By Denny Ganjar Purnama, MTI Universitas Pembangunan Jaya May 2014.
 ETL: Extract Transformation and Load  Term is used to describe data migration or data conversion process  ETL may be part of the business process repeated.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Systems Life Cycle A summary of what needs to be done.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Mantova 18/10/2002 "A Roadmap to New Product Development" Supporting Innovation Through The NPD Process and the Creation of Spin-off Companies.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Database Planning, Design, and Administration Transparencies
Overview of the Database Development Process
Chapter 8: Systems analysis and design
15 Maintaining a Web Site Section 15.1 Identify Webmastering tasks Identify Web server maintenance techniques Describe the importance of backups Section.
Section 15.1 Identify Webmastering tasks Identify Web server maintenance techniques Describe the importance of backups Section 15.2 Identify guidelines.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
 Much of the information needed by an organisation comes from within the organisation, and the organisation’s IT systems can be used to extract this.
Understand Application Lifecycle Management
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
1 Scope of Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Requirements Engineering Requirements Elicitation Process Lecture-8.
VCU Information Systems Institute Advanced Delivery Methodology Courtesy of Data Management That Works.
CSE 219 Computer Science III Program Design Principles.
การนำระบบไปใช้ Implementation อ.พัฒนพงษ์ โพธิปัสสา.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
The Systems Development Life Cycle
Systems Life Cycle A2 Module Heathcote Ch.38.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Lecture 6: Writing the Project Documentation Part IV.
Operational Production Information Systems. Purchasing Systems To produce goods and services, one must have the right quantity of raw materials and production.
1 SWE 513: Software Engineering People II. 2 Future Experience What will you be doing one year from now? Ten years from now?
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
June 13-15, 2007Policy 2007 Infrastructure-aware Autonomic Manager for Change Management H. Abdel SalamK. Maly R. MukkamalaM. Zubair Department of Computer.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Software Engineering INTRODUCTION TO SOFTWARE DEVELOPMENT.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
V7 Foundation Series Vignette Education Services.
JavaScript/ App Lab Programming:
Methodologies and Algorithms
Fundamentals of Information Systems, Sixth Edition
The Systems Engineering Context
Section 15.1 Section 15.2 Identify Webmastering tasks
Concepts used for Analysis and Design
Teaching slides Chapter 1.
Project Planning is a waste of time!!!
Software life cycle models
Project Management Process Groups
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

TOPIC 8 SYSTEM DEVELOMENTS, IMPLEMENTATION, MANAGEMENT AND APPLICATIONS CONTENT : 8.1 METHODOLIGIES AND SOFTWARE TOOLS FOR SYSTEM DEVELOPEMTN 8.2 APPLICATION TYPES AND TECHNICAL REQUIREMENTS 8.3 CHOICE OF IMPLEMENTATION APPROACHES : DIRECT, PARALLEL, PHASED 8.4 SYSTEMS MANAGEMENT AND MONITORING

Despite a long history of software development, the tools and techniques we've all been using have been only partially successful. Projects still experience significant problems: poor software quality, large work backlogs, missed deadlines and budget overruns, inadequate project management, inaccurate estimating methods, and an unacceptable level of canceled projects. Many IT managers have all but surrendered, but IT organizations should instead start evaluating maturing methodologies and related tools; good planning simply makes projects of any kind more productive. Development organizations should embrace and implement integrated methodologies now widely available, but little used or even understood. Methodologies have been among the most discussed and least implemented of all approaches to improving software quality and productivity in the global IT industry. The concept is so simple as to hardly require explanation: Construct new systems and functions from the same building blocks used to build systems and functions already tested and proven in actual use. Use repeatable processes wherever possible while at the same time improving where possible.

What Is a Methodology? A methodology is a repeatable process with project-specific methods, best practices, rules, guidelines, templates, checklists, and other features for building quality systems that are manageable and deliver value to the organization. The methodology can be used and reused any number of times. The key phrase here is repeatable process—doing projects the same way each time. To think of this another way, a methodology is a roadmap to get you where you want to go. Methodologies are not just for IT, of course; these tools have been used successfully by other professions such as the following:  Engineering: electrical engineering, mechanical engineering, and construction  Medicine: nursing, pathology, pharmacology, gerontology  General research: Data collection, statistical analysis  Aeronautics: developing space systems, navigation, flight telemetry  Military science: ordinance, logistics, surveillance  Law: legal education  Manufacturing: factory systems  Teaching: learning approaches

Using a standard approach in application development can provide significant productivity gains. Methodologies can be combined with any type of technology: standard application-development tools; databases; languages such as C, C++, or even COBOL; web services, Java, J2EE; autonomic software, grids, and utility computing. The methodology is integrated with project-management software tools and process- management techniques to provide a valuable all-around delivery vehicle. It delivers value and productivity to organizations by describing a repeatable set of processes and procedures for building systems. Good methodologies provide the following benefits:  Management can protect its investment by ensuring that project supports are well-defined and likely to succeed.  Management and users know in advance what they can expect from each project.  A good methodology ensures that quality standard are met; expectations exceed those of custom development routes

CHOICE OF IMPLEMENTATION :  DIRECT IMPLEMENTATION This method is normally used only where a small system is being implemented. All of the users begin to use the system on a certain date. The method is quick and simple where no problems occur. It is not so suitable for larger systems because, despite testing, problems do often occur in the early stages of implementation and if all users tried to switch at the same time, there could be chaos.  PHASED IMPLEMENTATION This method introduces each task separately and ensures that it is running smoothly before another task is brought into the system. For instance, in the supermarket example, the stock control section might be implemented first. Disadvantages are that implementation takes much longer, and benefits of the new system are delayed.

 PARALLEL RUNNING In this method the new system is started and run alongside the old system, which can act as a backup if problems develop with the new system. Results from the new system can be compared with the results from the old system. However, since each job is carried out twice, there is more work for users and each job will take twice as long.