INFZATS Analiza i testowanie systemów informatycznych NieStac 2024
Celem przedmiotu jest przekazanie studentom teoretycznej i praktycznej wiedzy w zakresie inżynieryjnych pryncypiów projektowania i testowania systemów informatycznych. Studenci stosuja poznane pryncypia w grupowym projekcie w którym implementują system programowy (powyżej 10K rozkazów C++) stosując iteracyjny „agile” proces rozwoju programów. Studenci uczą się projektowania architektur i interfejsów modułów programowych; rozpatrywania alternatywnych rozwiązań projektowych i uzasadniania wybranych decyzji projektowych; testowania wrza z zastosowaniem narzędzi do automatycznego testowania. Celem przedmiotu jest również wykształcenie umiejętności skutecznego komunikowania się - na pismie i w dyskusji - w zakresie odnajdywanych problemów z innymi członkami zespołu projektowego.
The essence of this course is advanced software design in action. Students learn to apply design principles and "best development practices” in a team project. Architectural design, design specifications and evaluation of alternative design solutions that lead to quality code are emphasized throughout the course. Students apply agile iterative development process, conducting systematic testing with aid of tools throughout the project. The problem students work on is carefully selected to demonstrate application of design principles. The size of the problem and iterative development style make it difficult to succeed in the project without applying principled and systematic approach to design, documentation, development and testing.