KUFA UNIVERSITY Department of Computer Science 09/12/2015.

Slides:



Advertisements
Similar presentations
Computing Science Software Design and Development SOFTWARE DESIGN AND DEVELOPMENT USING PYTHON.
Advertisements

May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
Documentation 1 Comprehending the present – Investing in the future.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Modern Software Development Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Delivered System Documentation u One of the most important things that can be done to make a system maintainable is to create the best, most complete,
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Operating Systems Review. User Computer, including HW and SW.
Planning and Estimating
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
CSC230 Software Design (Engineering)
Maintaining Information Systems Class 27. SDLC Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design.
Software Engineering Tutorial. Tutorial objectives  Direct application for the SW engineering activities.  Discuss real software development case studies.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
Version control Using Git 1Version control, using Git.
VeribisCRM CUSTOMER RELATIONSHIP MANAGEMENT Engin Duran Experience is our know how.
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.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
GCSE OCR 3 A451 Computing Professional standards
Introduction to Algorithm Design and Documentation CSIS 1595: Fundamentals of Programming and Problem Solving 1.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Good Programming Practices. 2 home back first prev next last What Will I Learn? List examples of good programming practices Accurately insert comments.
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Computational Science & Engineering Department CSE The Software Engineering Group 1 Software Engineering Tools for Fortran Software Development Chris Greenough.
Documentation and Comments. What’s a comment? A comment is a simple form of documentation. Documentation is text that you the programmer write to explain.
©G. Millbery 2003Systems and User Interface SoftwareSlide 1 Self Documenting Systems  Systems where no external documentation is necessary  Includes:
PREPARED BY: Hadeel El-Genedy SOFTWARE ARCHITECTURE COURSE PRE-MASTERS STUDIES COMPUTER SCIENCE DEPARTMENT CAIRO UNIVERSITY Software Product Line.
Software Engineering 1 Some Definitions Lesson 2.
AP Computer Science Programming Conventions. Why coding conventions? 80% of the lifetime cost of a piece of software goes to maintenance. Hardly any.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
Software Production Chapter 2: Identifying Software Development Activities.
KUFA UNIVERSITY Department of Computer Science 06/12/2015.
Program Style Chapter 22 IB103 Week 12 (part 2). Modularity: the ability to reuse code Encapsulation: hide data access directly but may use methods (the.
CS 1120: Computer Science II Software Life Cycle Slides courtesy of: Prof. Ajay Gupta and Prof. James Yang (format and other minor modifications by by.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Software Engineering Chapter 6 Software requirements Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
© 2003 McGraw-Hill Australia Pty Ltd, PPTs t/a Accounting Information & Reporting Systems by A. Aseervatham and D. Anandarajah. Slides prepared by Kaye.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Dillon: CSE470: INTRO1 Introduction to Software Engineering Computer Science and Engineering 470.
Chapter 10: Software Size Estimation Omar Meqdadi SE 273 Lecture 10 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Engineering Overview 23 January. Software Engineering Overview What is engineering? Why is software engineering different than other engineering.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
March 19, March 19, 2016March 19, 2016March 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
WELCOME TO THE ARE YOU IN? HI-TECH REVOLUTION ARE YOU IN?
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
Computer Fundamentals Desktop Publishing & Web Design MSCH 233 Lecture 9.
 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.
ICS 3UI - Introduction to Computer Science
Supporting quality devices
Project management Software development typically includes:
Software Design and Development
Skills needed to become a Good Software Engineer
Chapter 4 Functions Objectives
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Documentation for Developers
Topics discussed in this section:
Documentation and Style
Software Development Approaches
CMSC 345 Programming.
Software Cost Estimation
Software Engineering Lecture #28
S o u r c e C o d e M e t r i c s T o o l for C / C++
Presentation transcript:

KUFA UNIVERSITY Department of Computer Science 09/12/2015

Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan 09/12/2015

s/w documentation s/w documentation s/w documentation 1- good document help enhance understandability of S/W product and good documents help to reduce the effort and time required for maintenance. 1- good document help enhance understandability of S/W product and good documents help to reduce the effort and time required for maintenance. 2- good document help the user to understands and effectively use the system 2- good document help the user to understands and effectively use the system 3- good document helps the manger to effectively track the progress of the project 3- good document helps the manger to effectively track the progress of the project 20/11/2012

Type of documentation Internal documentation 1- it is provided in the source code it self 2- prepared mainly for programmers 3- prepared in the form of comments, meaningful variable name, etc. Within the code name, etc. Within the code 4- changes are made in internal document at first 5- should follow programing conventions to be understood by other programmers. Such as using meaningful variable name is most useful while trying to understand the piece of code and using the comments 6- ex- comment embedded in source code, meaningful variable name 09/12/2015

Type of documentation External documentation 1- it is provided through in supporting documents that accompany S/W product 2- prepared mainly for user 3- prepared in the form of textual data 4- the change are reflected in external document and any change in the code should be reflected in external doc 5- should follow simple language to be understand by end user 6- ex- user manual, SRS, 09/12/2015