The project will focus on real-world systems in the chosen area of specialization. Students will be required to gain hands-on experience with a major computer-based information system, and to prepare a report based on their experience detailing the features, applications and limitations of the system.
Submission deadlines
All documents (SRS, SDD, STD) should be submitted by 05/19/2017
Reading Materials
Guide to the Software Engineering Body of Knowledge
Course Syllabus
- Project Management (01/31/17)
- Models
- Life-Cycle Process Model
- Work Breakdown Structure
- Constructive Cost Model (COCOMO)
- Project Plan
- Configuration Management (CM) Plan
- Risk Management Plan
- Methods & Tools
- Effort, Schedule and Cost Estimation
- Risk Analysis
- Data Collection
- Project Tracking
- CM Management
- Iterative/Incremental Development
- Agile Development
- Standards
- Requirements Specification (02/16/17)
- Models
- Functional Model
- User Class Model
- Data Flow Diagram
- Object Model
- Formal Model
- User Stories
- Methods & Tools
- Requirements Elicitation
- Prototyping
- Structural Analysis
- Data-Oriented Analysis
- Object-Oriented Analysis
- Object Modeling Language (OML)
- Formal Methods
- Requirements Specification
- Requirements Inspection
- Standards
- Due date for SRS submission is 03/16/17
- Design Descriptions (03/09/17)
- Models
- Architectural Model
- Structure Diagram
- Object Diagram
- Class Specification
- Data Model
- Methods & Tools
- Structured Design
- Object-Oriented Design
- OML
- Modular Design
- Integrated Development Environment (IDE)
- Database Management System (DBMS)
- Design Review
- Refinement
- Standards
- Due date for SDD submission is 04/06/17, SDD Template
- Software Construction & Testing (04/27/17)
- Models
- Detail Design Document
- Pseudocode
- Flow Chart
- Program Code
- Unit Test Plan
- Integration Test Plan
- System Test Plan
- Reliability Model
- Software Maintenance Process
- Methods & Tools
- Detailed Design
- Functional Programming
- Object-Oriented Programming
- IDE
- DBMS
- Black Box/White Box Testing
- Basic Path Testing
- Unit Testing
- Code Review
- Proof of Correctness
- Software Reuse
- Integration
- Integration Testing
- Software Unit Testing
- Usability Testing
- System Testing
- Acceptance Testing
- Regression Testing
- Reliability Testing
- Non Functional Software Testing
- Standards
- Quality Assurance (05/11/17)