INTRODUCTION:

The name ‘software engineering’ was proposed in 1969 at a NATO conference to discuss software development problems— large software systems were late, did not deliver the functionality needed by their users, cost more than expected, and were unreliable.Our societies could not function without large, professional software systems. Software engineering is, therefore, a critically important technology for the future of mankind. We must continue to educate software engineers and develop the discipline so that we can create more complex software systems. Of course, there are still problems with software projects. Software is still sometimes late and costs more than expected. However, we should not let these problems conceal the real successes in software engineering and the impressive software engineering methods and technologies that have been developed. To study various software development models and software development life cycles. The concepts of project management, change control, process management, software development and testing are introduced through hands-on team Projects. So development processes and topics concerned with the development of reliable, distributed systems are part of course. Also there is an increased emphasis on agile methods and software reuse.

COURSE CODE: CMPC-104

CREDIT HOURS: 03

PREREQUISITES: None

COURSE LEARNING OUTCOMES:

At the end of the course the students will be able to:

  • Explains how different cost estimation methods are applied.
  • Presents the fundamentals of production functions, marginal analysis, and future value in the domain of software engineering.
  • Important techniques such as software business case analysis.
  • Have a knowledge of software development process selection.

TEXTBOOKS:

  1. Software Engineering: A Practitioner's Approach by Roger S. Pressman, McGraw-Hill Science/Engineering/Math; 7th Edition (2009). ISBN-10: 0073375977
  2. Systems Analysis and Design by Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt, Course Technology; 7th Edition (2007). ISBN-10: 1423912225
  3. Software Engineering 9E by Ian Somerville, Addison Wesley; 9th Edition (2006). ISBN-10: 0321313798
  4. Systems Analysis and Design by Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt, Course Technology; 7th Edition (2007). ISBN-10: 1423912225

COURSE CONTENT:

The Nature of Software, Nature of Web Apps, the Software Process, Software Engineering Practice. Generic Process Models. Specialized Process Models. Systems Analysis and Design. Business Information Systems. Introduction to SDLC, SDLC Phases, System Planning, Preliminary Investigation, SWOT Analysis. Strategic Planning. Information Systems Projects. Requirements Engineering. Data & Process Modeling. Design within the Context of Software Engineering. Design Models. System Architecture. Architectural Styles. User Interface Design. Software Quality Assurance. Validation Testing, System Testing, Internal and External View of Testing. Project Management Concepts. Project Scheduling. Risk Management. Maintenance and Reengineering.

COURSE ASSESSMENT:

  • Final Term Exam: 50 Marks
  • Mid Term Exam: 30 Marks
  • Sessional: 20 Marks
    • Quiz: 05 Marks
    • Assignment: 05 Marks
    • Project & Presentation/Attendence & Class Participation: 10 Marks

CLASS TIMING: BSSE 2nd  Self (Wednesday: 09:30 - 11:00 AM) (Friday: 12:00 - 01:20 PM)

Course Material