Department of Computer Science College of Technology and Computer Science East Carolina University SENG 6255 Software Requirements Engineering Syllabus General Information: Instructor: Dr. Tabrizi Days: Time: Where: Office: C-112 S & T Building, Office hours: Credit hours: (3) 3 credit hours Course Description: Methods and processes for managing, analyzing and specifying requirements; use-case modeling; systems for requirements analysis and management. Prerequisites: SENG 6230 Resource Requirements: Required textbooks: Requirements Engineering for Software and Systems, by Phillip A. Laplante, CRC Press, ISBN: 978-1-4200-6467-4 Optional textbooks: N/A Students must have access to fully functional computer hardware and full Internet connectivity. Research papers, case studies and company/government White Papers may also be used, when required. Guest lectures from industry practitioners may also be possible, depending on availability. Students will use our CalSys course management system. If required by the instructor, access to the following software will be provided by the college: IBM /Rational Software, IBM/Rational RequisitePro, Microsoft Visual Studio, IBM WebSphere, MS SQL Database server, MS Project Course Competencies: On completion of this course the students will develop the following competencies: Understand requirements engineering processes and techniques for specifying, analyzing, and managing requirements of enterprise software systems. Specify, analyze, and manage the software systems requirements using suitable processes, tools, and methods especially the use case methods. Student Assessment: Students will be evaluated based on the combination of class activities. The final grade will be assessed with the following criteria: Grading A B C F ≥ 90% ≥ 80% ≥ 70% < 70% Assessment Homework Quizzes Group Project Midterm exam Final exam Total 10% 20% 30% 20% 20% 100% Course Outline: Introduction to Requirement Engineering Best Practices of Software Engineering Introduction to Use-Case Modeling Requirement Analyses Understanding Stakeholder Needs Defining the System Manage the Scope of the System Refine the System Definition Manage Changing Requirements Formal Methods Writing the Requirement Document Tools Support for Requirement Engineering Requirement Management using RequisitePro Quizzes Conducted online Contain questions from reading material and lectures Projects Students will be required to work on group projects. Weekly meetings Students are required to hold weekly meeting with their team members and submit the meeting minutes. Syllabus content statement: The above schedule and procedures in the course are subject to change in the event of extenuating circumstances. Occasionally, it may be necessary to revise the syllabus to meet students’ needs. Student attendance statement: Face-to-face students are expected to attend punctually all lecture and laboratory sessions in the courses for which they are registered, beginning with the first session following registration in the course. Online students are required to participate in our weekly online meetings. Excused absences are allowed but one point will be deducted from the final grade for each unexcused absences. Disabilities statement: East Carolina University seeks to fully comply with the Americans with Disabilities Act (ADA). Students requesting accommodations based on a covered disability must contact the Department for Disability Support Services, located in Brewster A-114, to verify the disability before any accommodations can occur. The telephone number is 252-328-6799. Exam proctoring policy for online students: Online students will be allowed to take their tests at the official locations administered by independent and neutral proctors who will oversee and ensure the integrity of the tests. Students must identify and forward the proctors’ official email addresses, work phone numbers, affiliation, work addresses, and official positions/job title to the course instructor for approval. Most of the public libraries offer proctoring services, but you can also use professionals/staff from high schools, colleges, and etc. Disruptive academic behaviour statement: East Carolina University is committed to providing each student with a rich, distinctive educational experience. To this end, students who do not follow reasonable standards of behaviour in the classroom or other academic setting may be removed from the course by the instructor following appropriate notice. Continuity of instruction statement: In the event that face-to-face classes are suspended due to a pandemic or other catastrophe I will strive to continue instruction to those that are able to participate. If and when face-to-face classes are suspended, you will receive an email from that detail how we will communicate, where you can locate course information and what you can expect during this time period. I realize that some of you may be affected by the event and not able to participate, however I will continue to provide instruction to those that are able to continue.