Introduction to Software Engineering For BS Program

https://allaboutbscs.blogspot.com/2017/10/introduction-to-software-engineering.html


To study various software development models and phases of software development life cycle (SDLC). The concepts of project management, change control, process management, software development and testing are introduced through hands-on Team Projects. The students will study techniques for software verification, validation and testing.
They would also study reliability and performance issues in software design and development. Upon successful completion of this course the student will be to understand the importance of software engineering to computer science and the most important general approaches to structuring the software production process, analyze the requirements for a software system and produce a software design from requirements, assess software productivity using metrics, use different testing techniques used in software engineering to test software systems, manage the important issues for planning a project.

Things you will cover in this  course:

  • Practice & Myths
  • The Software Processes
  • Generic Process
  • Framework Activity
  • Task Set
  • Process Patterns
  • Process Improvement
  • CMM Prescriptive
  • Waterfall Model
  • Incremental Process Model
  • Evolutionary Process Model
  • Specialized Process Models
  • Component Based Development
  • The Formal Methods Models
  • Agile Development
  • Business Information Systems Components Types and Evaluating methods
  • SDLC: Phases, System Planning,
    Preliminary Investigation, SWOT Analysis. 
  • The Importance of Strategic
  • Evaluation of Systems Requests
  • Requirements Engineering.
    Difference between Structured Analysis and Object Oriented analysis
    Difference between FDD Diagrams & UML Diagrams
  • Data & Process Modelling
  • Diagrams: Data Flow, Context, Conventions, Detailed Level
    DFD’s
  • Levelling and Balancing
  • Logical Versus Physical Models
  • The Design Process; Architecture Design Elements, Interface Design Elements
  • Component-Level Design Elements
  • Deployments Design Elements
  • System Architecture
  • Architectural Styles
  • User Interface Design
  • Web Apps Interface
  • Software Quality Assurance
  • Validation Testing
  • System Testing
  • Internal and External View of Testing
  • Project Management
  • Risk Management
  • Maintenance and Re-engineering.

Reference material:

1. Software Engineering 8E by Ian Sommerville, Addison Wesley; 8th Edition (2006). ISBN-10: 0321313798
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: A Practitioner's Approach by Roger S. Pressman,McGraw-Hill Science/Engineering/Math; 7th Edition (2009). ISBN-10:0073375977.

Other Information:

Course code:  Data Structures and Algorithms

PrerequisitesNone

Credit Hours:  3

Lectures: 3

Labs:      0  

      
Reactions

Post a Comment

0 Comments