3 Cr. (Hrs.:3 Lec.)
Using industry standards, a text and other materials, this course will focus on understanding software verification and validation (V&V) concepts, processes, techniques and tools. In addition students will practice several V&V techniques in class exercises and lab assignments. Prerequisites: ESOF 322 (2nd)
Course generally offered spring (2nd) semester.
E1. Students have a basic understanding of the fundamental concepts of software engineering: requirements, design, testing, life-cycle management, configuration management, and software engineering ethics.
A student who earns at least a C- in this course will be able to perform the following tasks:
R1. Critique a software verification and validation plan as defined Montana Tech and/or industry standards (EAC-a, b, g, k, 1, 2, 3)
R2. Create either a software verification and validation plan that conforms to Montana Tech and/or industry standards; and that a peer inspection team using the MTM Program Product Inspection Process will judge to be acceptable without rework. (EAC-a, b, e, g,k, 1, 2, 3)
R3. Perform any of the inspection team roles defined in the MTM Program Product Inspection Process to inspect a software verification and validation plan as specified in the previous objective. (EAC-k, 1, 3)
R4. Utilize best practice software verfication and validation static analysis and performance analysis tools. (EAC-a, b,e, i, k, 1, 2, 3, 4)
R5. Accurately describe the various forms and purposes of software testing covered in the text, stanards, and other industry and academic acceptable sources. (EAC-b, e, g, i)
R6. Carry out and report on any of the types of test covered in the text, the referenced standards, and other industry and academic acceptable sources. (EAC-a, b, e, g, i, k, 1, 2, 3, 4)
R7. Accurately describe the importance of problem tracking. (EAC-g,i,k,1)
R8. Accurately describe the importance of collecting and analyzing effort, defect, and defect severity data. (EAC-g, i, k, 1)