Code Development Code development for end user systems.

Slides:



Advertisements
Similar presentations
P5, M1, D1.
Advertisements

Systems Development Environment
Unit 6 Assignment 2 Chris Boardley.
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Ch 3 System Development Environment
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Software Engineering and Design Principles Chapter 1.
Design The goal is to design a modular solution, using the techniques of: Decomposition Abstraction Encapsulation In Object Oriented Programming this is.
Fall 2007CS 2251 Software Engineering Intro. Fall 2007CS 2252 Topics Software challenge Life-cycle models Design Issues Documentation Abstraction.
Fundamentals of Information Systems, Second Edition
Modules, Hierarchy Charts, and Documentation
Chapter 1 Program Design
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 3 Planning Your Solution
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Design, Implementation and Maintenance
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Visual Basic Chapter 1 Mr. Wangler.
Chapter 7 Software Engineering Objectives Understand the software life cycle. Describe the development process models.. Understand the concept of modularity.
INFO415 Approaches to System Development: Part 2
Structured COBOL Programming, Stern & Stern, 9th edition
1 Shawlands Academy Higher Computing Software Development Unit.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Chapter 1 The Systems Development Environment
Design-Making Projects Work (Chapter7) n Large Projects u Design often distinct from analysis or coding u Project takes weeks, months or years to create.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
CSE 303 – Software Design and Architecture
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
SOFTWARE DESIGN Design Concepts Design is a meaningful engineering representation of something that is to be built It can be traced to a customer’s requirements.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
SE: CHAPTER 7 Writing The Program
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Chapter 10 Software Engineering. Understand the software life cycle. Describe the development process models. Understand the concept of modularity in.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
CCSB223/SAD/CHAPTER131 Chapter 13 Designing the System Internals.
The Software Development Process
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
The Systems Development Environment Systems Analysis and Design II.
Design and Planning Or: What’s the next thing we should do for our project?
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Further Modularization, Cohesion, and Coupling. Simple Program Design, Fourth Edition Chapter 9 2 Objectives In this chapter you will be able to: Further.
Principles of Information Systems Eighth Edition
Visual Basic.NET Windows Programming
Chapter 7: Software Engineering
Chapter 1 The Systems Development Environment
Chapter - 8 Implementation.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Software Development Initiation Planning Design Analysis Development
PROGRAMMING METHODOLOGY
END USER COMPUTING Critical Issues.
Unit 6 Assignment 2 Chris Boardley.
Chapter 7 Software Engineering.
Chapter 1 The Systems Development Environment
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Code Development Code development for end user systems

Program Architecture The organization of code components The objective of system architecture is to simplify maintenance by putting code together that will be changed at the same time

Architectural Philosophies Requirements Driven Data Driven Dialog Driven Event Driven

Coding Standards Structured Limit control structures to sequence, iteration, and selection Event Driven Interactive systems driven by user actions Object oriented Encapsulate data and code into objects that can be called independently

Good Code Maintenance is 80% of the cost of a large system. Instructions that will be changed together located together. Errors and bugs isolated.

Traditional Design Traditional Life Cycle Approach Formal Methodologies CASE Tools Purchased Systems New Approaches RAD Evolutionary Code GUI design Object Oriented Design

Good Practice: Loose Coupling Associations among code modules Datapasses only data Controlpasses data and control codes Stamppasses information from the structure of the data Hybridone module changes the code in another

Good Practice: Tight Cohesion Functions done by one code module. A module is a set of code statements that is called and executed together. A cohesive module executes only statements that always go together.

Typical Modules Modules in identified files Macros and functions Forms, Reports and Queries Objects

Programming Principles KISS (Keep it Simple, Stupid) Volatility Prototyped code will be revised frequently. Simple solutions are much better than elegant ones that are hard to understand. Clarity over Efficiency EUC systems are usually elective and not run as production code.

Programming Principles Code should be written to be read Good communication principles White space Boxes Indentation Explain complex logic Modular construction Very simple control structures Mnemonic variables

Programming Principles Minimize external documentation Document the objective rather than the procedure. The next programmer can find his own solution too. Include descriptive and complete title lines Include an initial statement of program purpose Line comments hard to maintain

Programming Principles Fully document data files Use labels and file descriptions Use original common data sources where possible Create as few original data tables as possible Document edits and modifications

Programming Principles Retain natural documentation Keep instructional memos and notes in file Document objectives so that modules can be reprogrammed as needed

References Weinberg, ‘Prototyping and the SDLC’, J Info Systems Mgt, Chen, Nunamaker, Weber, ‘CASE: present status and future directions’, Database, 1989