Coursre Outline-Software Engineering-Lecture Handout, Exercises of Software Engineering

Software engineering is about the development and application of processes and tools for managing the complexities inherent in creating high quality software systems. It introduces the fundamental software engineering concepts and terminology. This handout includes: Course, Outline, Introduction, Software, Engineering, Agile, Development, Process, Models, Verification, Validation, Architecture, Interface

Typology: Exercises

2011/2012

Uploaded on 08/09/2012

parthivi
parthivi 🇮🇳

4.1

(8)

85 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
Class:
BIT 11-A
Semester:
Spring 2011
Instructor:
Email:
Website:
Office:
Extension:
Room No. 105
2150
Counseling Hours:
ISE-101- Fundamentals of ICT
Software engineering (SE) is about the development and application of processes
and tools for managing the complexities inherent in creating high quality
software systems. It introduces the fundamental software engineering concepts
and terminology and aims to give students both a theoretical and a practical
foundation.
After completing this course, student will be able to:
1. Select an appropriate and effective software process of a given project.
2. Develop clear, concise, and sufficiently formal software requirements
specification (SRS) based on the true needs of users and other
stakeholders.
3. Apply design principles and architectures in designing software.
4. Create a number of different UML models such as class model, use-cases,
sequence diagram, activity diagram, and state charts.
5. Develop a project plan for software development project and apply
management techniques and work as a team leader and a member of a
team
Outcomes will be assessed through exams, quizzes, assignments, labs and
project.
Textbook(s):
Somerville, Ian. Software Engineering, 8th Edition, Addison-Wesley, 2006
R.S. Pressman, Software Engineering: A Practitioner's Approach, 6th ed.,
docsity.com
pf3

Partial preview of the text

Download Coursre Outline-Software Engineering-Lecture Handout and more Exercises Software Engineering in PDF only on Docsity!

Class: BIT 11 - A Semester: Spring 2011

Instructor:

Email:

Website:

Office:

Extension:

Room No. 105

Counseling Hours:

Pre-requisites: ISE-101- Fundamentals of ICT

Course

Description:

Software engineering (SE) is about the development and application of processes and tools for managing the complexities inherent in creating high quality software systems. It introduces the fundamental software engineering concepts and terminology and aims to give students both a theoretical and a practical foundation.

Outcomes:

After completing this course, student will be able to:

  1. Select an appropriate and effective software process of a given project.
  2. Develop clear, concise, and sufficiently formal software requirements specification (SRS) based on the true needs of users and other stakeholders.
  3. Apply design principles and architectures in designing software.
  4. Create a number of different UML models such as class model, use-cases, sequence diagram, activity diagram, and state charts.

5. Develop a project plan for software development project and apply

management techniques and work as a team leader and a member of a team

Outcomes

Assessment:

Outcomes will be assessed through exams, quizzes, assignments, labs and

project.

Books:

Textbook(s):

Somerville, Ian. Software Engineering, 8th Edition, Addison-Wesley, 2006

R.S. Pressman, Software Engineering: A Practitioner's Approach, 6th ed.,

McGraw-Hill Book Co., NY, 2005

Reference Book(s):

(Chapter 1,3, 11, 12) Pro .NET 2.0 Extreme Programming, Pearman and Goodwill, (2006)Steve McConnell, Code Complete, 2nd ed, Microsoft Press

Tentative Grading

Policy:

Theory (mapped to) – 75%

Lab – 25%

15 % Hourly Test 1

15% Hourly Test 2

40% Final Exam

10 % Assignments

05% Class Participation

15% Quizzes

05% Lab Work

10% Project

10% Lab Quizzes/Assignments

Plagiarism Policy: NUST follows a zero tolerance policy with respect to plagiarism and follows

HEC guidelines on plagiarism. Collaboration and group wok is encouraged

but each student is required to submit his/her own contribution(s). Your

writings must be your own thoughts. Cheating and plagiarism will not be

tolerated and will be referred to the Discipline committee for appropriate

action(s). Students are advised to read the SEECS Plagiarism policy.

Quiz/Assignments

Policy

Assignments:  At least one assignment will be given after completion of each major topic.  Late assignments will not be accepted / graded.  All assignments will count towards the total.

Exam Grading Policy:  Relative marking, standard deviation based on the class average.

Quiz policy:  Quizzes will be un-announced/announced.

 Missed quizzes cannot be retaken.

 All quizzes will count towards the total.

Lab/Project

Work:

  1. Using different tools for planning, writing requirement specification, testing and designing.
  2. Students will work in a team for projects.
  3. There will be a 2 members in every team (Pair Programming)
  4. A team cannot be broken during the semester (conflicts must be resolved by team itself.).

Tools/Software MS Project, Rational Rose (if available), Eclipse plug-ins, JUnit etc.