By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Chapter 2 The Software Process
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Unified Modeling Language
Process Improvement.
Object-Oriented Analysis and Design
1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Overview Lesson 10,11 - Software Quality Assurance
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Lecture 13 Revision IMS Systems Analysis and Design.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
CS 4310: Software Engineering
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
N By: Md Rezaul Huda Reza n
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Introduction to MDA (Model Driven Architecture) CYT.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Object-Oriented Analysis and Design An Introduction.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Chapter 1. Introduction.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
Making knowledge work harder Process Improvement.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
SOFTWARE PROCESS IMPROVEMENT
Software Quality Assurance. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
 System Requirement Specification and System Planning.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
School of Business Administration
Course Outcomes of Object Oriented Modeling Design (17630,C604)
CS4311 Spring 2011 Process Improvement Dr
Unified Modeling Language
Quality management standards
ارائه كننده: شاهين انتصاري
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Software Design Lecture : 15.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

By: Md Rezaul Huda Reza

5Ps for SE Process Project Product People Problem

And pay attention to 5 key aspects-  Process - how we do it  Project - the structures we use to manage it  Product - the things we produce  People - lots of them in various roles  Problem - why we started in the first place

ANSI: American National Standards Institute. Does not itself make standards but approves them AIAA: American Institute of Aeronautics and Astronautics (e.g. AIAA R Recommended Practice for Software Reliability). EIA: Electronic Industries Association (e.g. EIA/IS-632 Systems Engineering) IEC: International Electro technical Commission (e.g. IEC Functional Safety - Safety-Related Systems) IEEE: Institute of Electrical and Electronics Engineers Computer Society Software Engineering Standards Committee (e.g. IEEE Std Standard for Software Safety Plans) ISO: International Organization for Standardization (e.g. ISO/IEC :1989 Vocabulary-Part 7: Computer Programming)

 CMM: Capability Maturity Model  Developed by the Software Engineering Institute of the Carnegie Mellon University  Framework that describes the key elements of an effective software process.

Maturity level indicates level of process capability: o Initial o Repeatable o Defined o Managed o Optimizing

 Quantitatively expressing requirements, goals, and acceptance criteria  Monitoring progress and anticipating problems  Quantifying tradeoffs used in allocating resources  Predicting schedule, cost and quality

 Historical  Plan  Actual  Projections

 Estimated number of requirements  Actual number of requirements  Estimated source lines of code (SLOC)  Actual SLOC  Estimated number of test cases  Actual number of test cases

 Estimated man-hours to design/code a given module  Actual man-hours expended for designing/coding the module  Estimated number of hours to run builds for a given release  Actual number of hours spent running builds for the release

 Number of issues raised at requirements inspection  Number of requirements issues open  Number of requirements issues closed  Number of issues raised during code inspection  Number of defects opened during unit testing

 Number of defects opened during system testing  Number of defects opened during UAT  Number of defects still open  Number of defects closed  Defect age

 Total number of build failures  Total number of defects fixed for a given release  Total number of defects verified and accepted  Total number of defects verified and rejected

What is CASE?  CASE is a term covering a whole range of tools and methods that SUPPORT SOFTWARE SYSTEM DEVELOPMENT CASE Tools and Methods  These tools and methods reduce the load on developers allowing them to focus their skills on other goals  Usable at all stages of the Software Development Life Cycle  Example -  Automating tasks such as code generation and model transformations would take a lot of time for a human developer!

What is Data Modeling?  A method that defines data requirements as data models representing the business processes of the system  These Data Models contain data elements, structure and relationships of a system as well as providing the definition and format for those parts  Models should be considered progressive ‘living’ documents that change with requirements  Basically the foundations that make the system work!

 Conceptual Data Model  Describes the semantics of an organizations entities and represents significant attribute and relationship concepts within the organization  Logical Data Model  Actual implementation of a conceptual data model using a particular data management technology - This may require multiple logical data models to complete  Physical Data Model  Giving the logical data model real-world implementation values

What Is Model and Program Transformation?  Simple Description  Its takes A and produces B using models to perform the transformation  Real Description  Object A conforms to a given meta-model A and produces as output Object B conforming to given meta-model B  Model-Driven Engineering uses the concept of Model Transformation to allow domain-less concepts  Example -  Convert a Text doc to a Word doc – (Abstract example!)

What Is It?  Description  The process of modifying a systems internal structure without changing its external behavior and functionality  Can be thought of as a special type of Program Transformation  Example -  RENAMING A CLASS!

 Refactoring is generally used when there’s a desire to modify code to –  Fit a particular coding style  Improve aspects of the code such as ReadabilityPerformance Coding Structure  Useful for machines to do the work of refactoring software  Comp – ‘1 Second’ to change all class instances in a system  Human – ‘1 Hour’ to change hopefully all instances

UML Modeling Categories  Structural  Takes static aspects of the system such as objects, attributes, methods and the relationships between to form a structure representing the system  Behaviour  The systems dynamic behavior (as if the system was running) is captured using dynamic diagrams including activity, sequence, communication and state machines

 UML is widely used at all cycles of the software life cycle due to its usefulness bringing a system together  UML Programs  Allow creation and modification of modeling diagrams much more efficiently then modeling on paper  Depth can be added to sections Links to other work  Electronic UML can be stored in a central repository allowing all team members to access up-to-date documentation and system design  Transfer of whole or sectional designs possible

 SE - Software Engineering  SEI - Software Engineering Institutes  SQA – Software Quality Assurance  LOC – Line of Codes  CMM- Capability Maturity Model  KPA - Key Process Areas  KP - Key Practices  SLOC – Source Line Of Codes  UML - Unified Modeling Language