0 оценок0% нашли этот документ полезным (0 голосов)
29 просмотров2 страницы
This document provides an overview of the ICS 2302 Software Engineering I course. The course aims to introduce students to software development as an engineering discipline and roles within it. Over the course, students will learn to deliver high-quality software projects on time and budget, select appropriate development lifecycles, and apply requirements, analysis, design and testing methodologies. The course content will cover topics such as software engineering fundamentals, development methodologies, requirement engineering, analysis and design, implementation, testing, evolution and more. Students will be assessed through continuous tests and an end of semester exam.
This document provides an overview of the ICS 2302 Software Engineering I course. The course aims to introduce students to software development as an engineering discipline and roles within it. Over the course, students will learn to deliver high-quality software projects on time and budget, select appropriate development lifecycles, and apply requirements, analysis, design and testing methodologies. The course content will cover topics such as software engineering fundamentals, development methodologies, requirement engineering, analysis and design, implementation, testing, evolution and more. Students will be assessed through continuous tests and an end of semester exam.
This document provides an overview of the ICS 2302 Software Engineering I course. The course aims to introduce students to software development as an engineering discipline and roles within it. Over the course, students will learn to deliver high-quality software projects on time and budget, select appropriate development lifecycles, and apply requirements, analysis, design and testing methodologies. The course content will cover topics such as software engineering fundamentals, development methodologies, requirement engineering, analysis and design, implementation, testing, evolution and more. Students will be assessed through continuous tests and an end of semester exam.
Pre-requisite: ICS 2212 Systems Analysis and Design Purpose Provide an introduction to software development as an engineering discipline and roles within it. Course Objectives At the end of this course the student should be able to: 1. Deliver high-quality, maintainable software projects on time and within budget 2. Select an appropriate software development life cycle model for your project 3. Apply appropriate requirements, analysis, design and testing methodologies 4. Identify and assess language, database, software architecture, and quality issues 5. Exploit verification and validation activities throughout the life cycle Course Content Topic Topic Sub-Topics No. 1 Software Engineering Definitions: Software, Software Engineering, Software Fundamentals Engineer The scope of software, attributes of a good software, and issues affecting different software type. Software Engineering ethics Software Engineering as a discipline 2 Software Development Software process and process models Methodologies SDLC: Waterfall Vs. Phased Evolutionary Spiral Alternative Methods: RUP, SCRUM, JAD, PSP/TSP, Extreme programming, prototyping, Agile. 3 Requirement Engineering Functional, nonfunctional requirements and software requirements document Requirement specification Requirement engineering processes Requirement elicitation and analysis Requirement validation and management 4 Analyzing and Designing Roles of analysis and design software system Traditional structured approaches Object-Oriented (OO) strategies 5 Software Implementation Implementation issues Language vs. platform issues Procedural vs. OO languages 6 Software Testing Development testing Walkthroughs, review and inspection Release and user testing 7 Software Evolution and Evolution dynamics Configuration management Software maintenance Change management
Page 1 of 2 ICS 2302 SOFTWARE ENGINEERING I
8 Software Quality Management Software quality and standards
9 Project and risk management Risk and risk types Risk management Teaching Methodologies: Lectures, practical, assignments, tutorials, demonstrations, case studies, and class presentations Instructional Materials/Equipment: LCD projector, computer laboratory, e-learning materials, Internet Course assessment: Continuous assessment tests 30% End of semester examination 70%. Course Textbooks 1. Ian Sommerville (2005). Software Engineering (7th Ed.). Pearson Education. ISBN: 817808497X 2. Pressman, R (2006). Software Engineering: A Practical Approach. (7th Ed.).