Learn · NPTEL

Course10610123525 lectures

Software Conceptual Design

Prof. Sridhar Iyer, Prof. Prajish Prasad and Prof. T. G. Lakshmi · IIT Bombay

Start with lecture 1 At NPTEL

About

This course will provide learners with an overview of what all is involved in creating conceptual software designs. Specifically, it will take learners through different aspects of understanding, creating and evaluating software conceptual designs.

After going through the course, learners will be able to:

1. Think of software in terms of sub-systems, and understand what issues have to be considered in order to design these sub-systems

2. Create a software conceptual design for a given design problem, and model them using Unified Modeling Language (UML) diagrams

3. Evaluate their designs for functional and non-functional quality attributes

Prerequisites: Learners should have undergone a basic course in programming in any language, and should be familiar with basic programming constructs

Lectures

Week 1

  1. Lecture 1 : Deconstructing a software system YouTube
  2. Lecture 2 : Thinking of software in terms of components YouTube
  3. Lecture 3 : Requirement specification YouTube
  4. Lecture 4 : Software design and development YouTube
  5. Lecture 5 : Software testing and maintenance YouTube
  6. Lecture 6 : Software development models YouTube
  7. Lecture 7 : Comparing and contrasting software development YouTube

Week 2

  1. Lecture 8 : Creating a software conceptual design YouTube
  2. Lecture 9 : Recap of week 1 YouTube
  3. Lecture 10 : How to start creating a software conceptual design YouTube
  4. Lecture 11 : Using FBS (Function-Structure-Behavior) design framework YouTube
  5. Lecture 12 : Creating software conceptual design using think & link YouTube
  6. Lecture 13 : Week 2 : Summary YouTube

Week 3

  1. Lecture 14 : Comprehending and evaluating software designs (Brief Introduction) YouTube
  2. Lecture 15 : Software modelling YouTube
  3. Lecture 16 : Unified modelling language (UML) YouTube
  4. Lecture 17 : Software design comprehension YouTube
  5. Lecture 18 : VeriSIM: A learning environment for comprehending software design YouTube
  6. Lecture 19 : Software design quality perspective YouTube
  7. Lecture 20 : Week 3 Summary YouTube

Week 4

  1. Lecture 21 : Tying it all together YouTube
  2. Lecture 22 : Software development process recap YouTube
  3. Lecture 23 : Mapping Function-Behavior-Structure to software development process YouTube
  4. Lecture 24 : Abstractions in modelling YouTube
  5. Lecture 25 : Week 4 Summary YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Bombay
Department
Computer Science and Engineering
Taught by
Prof. Sridhar Iyer, Prof. Prajish Prasad, Prof. T. G. Lakshmi
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed