Chapter-02

Chapter-02 - CS 3610: Software Engineering Spring 2009 Dr....

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
 CS 3610: Software Engineering – Spring 2009              Dr. Hisham Haddad – CSIS Dept.  Chapter 2  The Software Process  Discussion of the Software Process: Process Framework, CMM, and Patterns
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
 CS 3610: Software Engineering – Spring 2009              Dr. Hisham Haddad – CSIS Dept.  The Process What is a Process ? A roadmap ( predefined steps ) to produce a quality product or accomplish a specific task. - Building a car - Student registration What is Software Process ? A predefined series of steps (called framework or approach) to guide us in the development of high quality software products. Is software process same as software engineering?
Background image of page 2
 CS 3610: Software Engineering – Spring 2009              Dr. Hisham Haddad – CSIS Dept.  Software Engineering (1) Software engineering involves Process (management and control), Methods (“how to“ technical tasks), and tools (support) with the goal of producing high quality software products. a “quality” focus process model methods tools Software Engineering Layers
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
 CS 3610: Software Engineering – Spring 2009              Dr. Hisham Haddad – CSIS Dept.  Software Engineering (2) Software is engineered through three essential phases: - Discovery (definition) ( What to do) Data, Functions, Behavior, Interface, Limitation and Constraints, Validation Criteria, etc… - Development (construction) ( How to implement it) Data Structures, Algorithms, Interface Characteristics, Error Handling, etc… - Support (maintenance) Corrections and fixes, Changes to environment (HW and SW), Functional enhancements, Interfacing, etc… SE layers cover all three phases.
Background image of page 4
 CS 3610: Software Engineering – Spring 2009              Dr. Hisham Haddad – CSIS Dept.  Software Process A software process consists of process (framework) activities applied to all projects , such as Each process activity has actions and task sets . (see figure 2.2) Umbrella activities are additional activities applied throughout the process, and are independent of process activities . Discovery/communication, planning, modeling (requirements analysis and design), construction (prototyping, coding, and testing), deployment, and maintenance/support . work tasks, milestones, products, deliverables, and quality assurance checkpoints, etc…
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
 CS 3610: Software Engineering – Spring 2009              Dr. Hisham Haddad – CSIS Dept.  Umbrella Activities (1) Project management (planning, tracking and control) Formal technical reviews (reviews help identify errors as early as possible) Quality control (reviews, inspections, and tests insure that the product meets the requirements) Quality assurance (auditing and reporting of management functions) Configuration management
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 22

Chapter-02 - CS 3610: Software Engineering Spring 2009 Dr....

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online