Beruflich Dokumente
Kultur Dokumente
Software engineering
Course Objective
The course helps develop the skills that are required for developing a software in a systematic fashion, so as to deliver software, in time, in cost and with high quality.
Software engineering
Course Plan
Content at a glance Part 1: Overview
Chapter 1: Introduction Chapter 2: Software processes
Part 2: Requirements
Chapter 3: Software Requirements Chapter 4: Requirement Engineering processes
Part 3: Management
Chapter 5: Project management Chapter 6: Software cost estimation Chapter 7: Configuration management & Reliability
Part 4: Design
Chapter 8:Architecture Design Chapter 9: Object-oriented design
Books
Text book:
Ian Sommerville, Software engineering, 6th Edition Roger S Pressman, Software engineering- A Practitioners approach, 6th Edition Dr. K.C.Shet, Software Engineering & Quality assurance.
References
SWEBOK
Software engineering 4
Evaluation scheme
End sem - 40% Mid sem - 25% Assignments - 35%
Software engineering
Assignments
1. 2. 3. 4. 5. 6. 7. 8. 9. Software Requirement Specification (SRS) Project management and risk management Software cost estimation Analysis Design Coding Inspection Testing Final submission
Software engineering
Software engineering
Deadline 1
Task:
Forming of groups Selection of topic A brief write up about the project Register the same with your CR
Deadline:
3 rd Aug, 2012 by 10:00 am
Note: While registering with your CR, check if the topic has been already taken by some other team. In which case you need to come up with a new topic all together. All this has to be done before 3 rd Aug, 2012 by 10:00 am
Software engineering
10
Software engineering
11
Points to be noted
Software engineering IT 302
Is a 4 credits course and not 3 credits
Software engineering
12
Software
Software= program + associated documents + configuration data
Eg: Number of programs Configuratuion files System documents User documents Web sites
Software Engineering 2
Types of Software
Software Engineering
Software Engineering
Software Engineering
Software engineering
A systematic and organised approach to the analysis, design, implementation and maintenance to produce software that meets specifications, cost and quality effectively.
Software Engineering
THANK YOU!!!!
Software Engineering
Agenda
Difference between Software Engineering and Computer Science Difference between Software and System Engineering Software Process Software Process model CASE tools Attributes of good software Various software process models
Software Engineering 3
Software engineering
Software Process
Consists of set of activities and associated results which produce a software product.
Software Specification Software development Software Validation Software Evolution
Software engineering
Software engineering
Computer-Aided Software Engineering( CASE) Tools that support different activities of a software process
Upper CASE tools: analysis & design Lower CASE tools: implemetation & testing
Software engineering
Software engineering
Software engineering
Activity in a process
Software engineering
11
Software engineering
12
Waterfall model
Software engineering
13
Advantages
Simple and easy to use. Easy to manage due to the rigidity of the model each phase has specific deliverables and a review process. Works well for smaller projects where requirements are very well understood. Works well when quality is more important then cost/schedule. Works well if Customers/End users already know about it.
Software engineering 14
Disadvantage
Essential that requirements are known in the beginning itself. Assumes that requirements are stable Documentation heavy No working software is produced until late during the life cycle. High amounts of risk and uncertainty. Poor model for complex projects.
Software engineering 15
Evolutionary development
Software engineering
16
Software engineering
17
Advantages
The system can cope with change during and after implementation Users get essential functionality quickly. For small or medium sized system with fairly short life
Software engineering
18
Disadvantages
Systems are poorly structured Require special tools, techniques Can lead to a long development timescale Process is not visible Not suitable for large, long-lifetime systems.
Software engineering
19
THANK YOU!!!!
Software engineering
20