Software Engineering for lawyers
Understand the basics of software engineering, especially requirements specification/negotiation, development processes, and software engineering projects (especially why they fail). Generally: increase the understanding of software systems and their development.
Prof. Rick Rabiser & Dr. Markus Weninger
- Content:
* Software Engineering: Programming vs. Engineering, Software Life Cycle and Process Models: Requirements, Architecture, Implementation, Testing and Maintenance, Economic Aspects and Management.
* Requirements Engineering: Types of Requirements, Stakeholders, Requirements Elicitation, Analysis and Negotiation, Validation, Documentation, and Management
* Software Architectures and Modelling: Design and Structure of Software, Software Architecture Styles, Modelling/UML.
* Software Projects: Software Project Management, Examples of failed Software Projects (resulting in legal actions).
* Software Processes: Assessment and Improvement.
* Understanding Software Systems/Programs: Review (Open Source) Systems and Basic Programming Skills, e.g., by programming a simple computer game in Scratch/Python.
- Technique:
The contents of this lecture will be presented using slides. Additional material like videos and demos will be presented too. Exercises will start as group exercises within the lecture (and continued at home, if required)
- Student´s record:
Participation (especially in the group exercises) and exam at the end of the semester.
- Documentation:
The lecture is mainly based on slides. Slides and additional material will be made available for download in PDF format. Examples of programs will be made available for download.
- Literature:
* Sommerville, I. (2011). Software engineering 9th Edition. ISBN-10, 137035152, 18.
* Leach, R. J. (2018). Introduction to software engineering. CRC Press.
* Pressman, R. S. (2005). Software engineering: a practitioner's approach. Palgrave macmillan.
* Marji, M. (2014). Learn to Program with Scratch: A Visual Introduction to Programming with Games, Art, Science, and Math. No Starch Press.
* Downey, A. B. (2014). Programmieren lernen mit Python. O'Reilly Verlag GmbH & Co. KG.
{{ labelInLang('cid') }} | {{ labelInLang('title') }} | {{ labelInLang('registration') }} | {{ labelInLang('type') }} | {{ labelInLang('hours') }} | {{ labelInLang('teachers') }} | {{ labelInLang('rhythm') }} |
---|---|---|---|---|---|---|
{{ item._id }} ({{ item.term }}) |
{{ item.title }}: {{ item.subtitle }}
{{ labelInLang('moreinfo') }} {{ labelInLang('expand') }} {{ labelInLang('collapse') }} |
{{ labelInLang('register') }} | {{ item.type }} | {{ item['hours-per-week'] }} | {{ teacher.firstname }} {{ teacher.lastname }} {{ item.teachers.teacher.firstname }} {{ item.teachers.teacher.lastname }} | {{ item.rhythm }} |
{{ item._id }} ({{ item.term }}) | |
{{ labelInLang('title') }} |
{{ item.title }}: {{ item.subtitle }}
{{ labelInLang('moreinfo') }} {{ labelInLang('expand') }} {{ labelInLang('collapse') }} |
{{ labelInLang('registration') }} | {{ labelInLang('register') }} |
{{ labelInLang('type') }} | {{ item.type }} |
{{ labelInLang('hours') }} | {{ item['hours-per-week'] }} |
{{ labelInLang('teachers') }} | {{ teacher.firstname }} {{ teacher.lastname }} {{ item.teachers.teacher.firstname }} {{ item.teachers.teacher.lastname }} |
{{ labelInLang('rhythm') }} | {{ item.rhythm }} |