Subject description - A4M33SEP

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
A4M33SEP A Practical Approach to Software
Roles:  Extent of teaching:2P+2C
Department:13136 Language of teaching:CS
Guarantors:Zoubek B. Completion:Z,ZK
Lecturers:Hlavatý M., Klimeš J., Zoubek B. Credits:6
Tutors:Too many persons Semester:Z

Web page:

https://moodle.fel.cvut.cz/courses/A4M33SEP

Anotation:

The course A Practical Approach to The Software Engineering systematically covers primary and support software engineering activities. Further, software project management, software process, software maintenance and software proposal writing will be mentioned for an appropriate context. All topics covered will be illustrated on real world project situations. A typical lecture will include theory basics, minimal practices, checklists and templates, samples from real world projects and recommended reading.

Study targets:

The course aims to clearly and comprehensively discuss the fundamental aspects of Software Engineering in practice on real projects in real life. Our main goal is to illustrate the normal project life, the students who come most likely in the near and distant future to contact.

Course outlines:

1. An Introduction to the Software Engineering Discipline Including its Context.
2. Requirements Engineering.
3. Software Architecture and Design.
4. Software Construction.
5. Software Testing.
6. Documentation, Validation, Verification and Quality Assurance.
7. Software Configuration Management.
8. Development Environment, Release Management, Acceptance and Production Environment.
9. Software Maintenance.
10. Software Project Management, Project Organization and SDLCs.
11. Software Estimations, Software Planning, Project Histories and Software Proposal Writing.
12. Software Process.
13. Summary, Illustrations, Discussions, Bibliography, Resourcesand Preparation for the Test.

Exercises outline:

a. proposal
b. project plan, harmonogram, estimates, boundary conditions
c. specification
d. architecture and design
e. programming / design practices; ex post code review
f. automated tests
g. configuration management processes and procedures
h. development environment and automated build, deploy and test
i. delivery
j. acceptance and qualification test
k. documentation
l. project main site
m. project history
n. procedures and processes for developing and maintaining

Literature:

[1] Pressman R.: Software Engineering: A Practitioner's Approach. 5th ed., McGraw-Hill, 2001.
[2] Dorfman, M. and Thayer, R.: Software Engineering. IEEE
Computer Society Press, 2000.
[3] Guide to the Software Engineering Body of Knowledge (
http://www.swebok.org/)

Requirements:

Specification for smaller application (up to 10 pages) and either the participation of 9 lessons + solution of 2 tasks or paper (15 minutes) + solution of 4 tasks. Exam Course: Written test (60 minutes) and oral exam (about 15-30 minutes).

Keywords:

Software Engineering, software projects, practice.

Subject is included into these academic programs:

Program Branch Role Recommended semester


Page updated 28.3.2024 15:50:48, semester: Z/2023-4, Z/2024-5, L/2023-4, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)