Software engineering

25 stycznia 2016

Field of study: Computer engineering

Assessment methods: Exam

Software Engineering Lectures:

Contents of the Education Lectures
Item number
Study programme
Amount of hours
Organizational classes, conditions of the credit
Business processes, information systems – the role of software engineering .
Life cycle models (the system) software.
Requirements specification, analysis, modeling and design as the primary stages of construction systems.
Structural modeling systems.
Structural methodology. DFD, ERD, The State Diagram.
Object modeling of business processes and information systems.
UML – Unified Modeling Language – part I – Use Case Diagram. Class Diagrams. UML Class Notation.
UML – Unified Modeling Language – part II – Object Diagrams. Package Diagrams. Sequence Diagram. Collaboration Diagram. Activity Diagrams. State Transition Diagrams. Component Diagrams. Deployment Diagrams.
Software development tools. Validation and testing of software. Black-box testing. White-box testing. The evolution of software. Project management programming.
SCRUM – Agile software development
Software Engineering Exam 0 The current exam dates are listed on the Moodle platform.
Software Engineering Exam I
Software Engineering Exam II

Entries to USOS System: –

Software Engineering Exercises:

Each of the Students is required to give a Report of realized exercises, five times during the semester. Deadlines for submitting reports are given below. Delay in handing over of the report by a week lowers the score by one degree. Assessments of the reports can not be improved.

Deadline for report I: for Students from Poland and for Students from India: March 21; Scope of work:

  1. Present in the form of a word description (max A4 page) a product or service (for example: computer program, a mobile application, an IT service supported by software solutions, a computer game) produced by your company for a specific customer or group of clients.
  2. Present an example of three business processes (included in the service or product) in the form of a flowchart or sequence of actions aimed at direct development of a product or service and supporting the creation of this product or service.

Deadline for report II: for Students from Poland: April 04; for Students from India: April 04; Scope of work:

  1. Present the life cycle of the designed IT system being a service or product in its initial stages (conceptual project, preliminary stage of the project) in the scope of the solution proposed by self. For the conceptual design phase, present system requirements, system specifications. Then, for the initial phase of the project, synthesize the system options. Synthesis means creating a more complex system / program of simpler elements.
  2. Characterize as part of your project one of the following software engineering methodologies: prototyping, spiral, waterfall, rapid applictaion development. Pre defining it in the scope of your project.

Deadline for report III:for Students from India: April 25; for Students from Poland: April 25; Scope of work:

  1. Complete the ERD model (logical or physical) – the data model for your project. To do this, you can use the PowerDesigner tool. An entity-relationship model (ER model) is a data model that is fully integrated into a database.
  2. Create the DFD model – the functional model for your project. With a flow diagram, users are able to visualize how the system will be implemented.

Deadline for report IV: for Students from Poland: May 16; for Students from India: May 16; Scope of work:

  1. Create the Use Case Diagram for your project. Apply the relationship << extend>> and << include>>. A use case diagram at the simplest level. As part of the task you can use the tool: Microsoft Office Visio -> UML.
  2. Create the Interaction Diagram – Sequence Diagram for your project. Interaction diagrams are dynamic – they describe how objects collaborate. As part of the task you can use the tool: Microsoft Office Visio ->UML.

Deadline for report V: for Students from India: May 30; for Students from Poland: May 30; Scope of work:

  1. Present the possibility of using the Agile methodology in the scope of your project based on – for example: SCRUM. Divide into tasks to be performed under this methodology. Extract and characterize individual persons (Scrum master, Product owner, development team, etc.) in the group implementing the given project. Agile project management approaches, is a process view of human collaboration.
  2. Describe White-box testing (method of testing software that tests internal structures or workings of an application) and Black-box testing (method of software testing that examines the functionality of an application) as part of your project. Write what you should pay attention to in this field of work for the project.

During work on further reports, Student may consult the teacher in question properly prepare pages and *.docx versions to get the best scores. The work can be done individually – one student! All documentation must be in English!

Organisational Remarks: