XSL Content

Analysis and Design of Information Systems26024

Centre
Faculty of Economics and Business. Álava Department
Degree
Doble Grado en Administración y Dirección de Empresas y en Ingeniería Informática de Gestión y Sistemas de Información
Academic course
2024/25
Academic year
5
No. of credits
6
Languages
Spanish
Code
26024

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based4567.5
Applied computer-based groups1522.5

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

Computer applications, in constant development, need professionals capable of successfully managing complex projects that involve software development according to agile Software Engineering methodologies. It is necessary to assess customer needs and specify the software requirements to meet them, as well as to design and implement solutions.



This subject describes:

- A streamlined software development methodology covering the entire lifecycle, and

- UML modeling language oriented to management applications and information systems.



In order to study ADSI, it is recommended to have acquired the knowledge of the subjects in the 2nd course: Data Structure and Algorithms, Databases and Software Engineering.

Skills/Learning outcomes of the subjectToggle Navigation

Specific competencies of the Information Systems (IS) module:

SI.1: Capacity to integrate ICT solutions and business processes to meet the information needs of organizations, enabling them to achieve their objectives effectively and efficiently, thus giving them competitive advantages.

SI.3: Ability to actively participate in the specification, design, implementation and maintenance of information and communication systems.



Cross-cutting powers:

3. Teamwork (High level)



The student must be able to:

- Understand and use a streamlined process of standard software development.

- Understand the importance of capturing requirements in an SI.

- Correctly master both syntactic and semantically the diagrams and artifacts of UML language.

- Analyze and propose real solutions at the analysis level in a medium-sized IS.

- Analyze and propose real solutions at the design level in a medium-sized SI.

- Working as a team to deal with the teammates of cooperative tasks in the context of the analysis and design of an SI: making proposals, analyzing contributions from others, discussing ideas and executing the relevant actions.

- Implement SI solutions in a real environment.

Theoretical and practical contentToggle Navigation

Theoretical agenda:

BLOCK I: ANALYSIS AND DESIGN OF SOFTWARE APPLICATIONS

Item 1: Introduction to the SCRUM process.

Topic 2: Introduction to UML language.

Topic 3: Modeling requirements. Diagrams of use cases.

Topic 4: Static modeling. Class diagrams.

Topic 5: Dynamic modeling. Sequence and communication diagrams.



BLOCK II: SOFTWARE APPLICATION DEVELOPMENT

Theme 1: Client Side Web Apps.

Theme 2: Web Applications on the Server Side.

Topic 3: Developing a web application with Jakarta USA



Practical agenda:

- Explanation of the agile process SCRUM.

- Presentation of examples for the analysis and design of different IS.

- Implementation of exercises on the client side: HTML 5, CSS and Javascript.

- Implementation of exercises on the server part: Servlets, JSPs.

- Implementation of these web resources with access to BD.

MethodologyToggle Navigation

Block I:

In classes M, the concepts of the SCRUM process and the artifacts for analysis and design in UML will be presented. In PO classes, exercises related to the analysis and design of simple SI will be resolved.



Block II:

The concepts on the development of web applications will be presented in classes M. The GO classes will solve implementation examples on both the client and the server side.



The Web application (HTML5, CSS3, JS and IndexedDB) will be developed using the active Project-Based Learning methodology in groups of 2-3 people.



At the beginning of the classes, the agile SCRUM project management process will be applied to obtain the requirements of the proposed Web application, as well as the functionalities to be implemented and added (incremental) in each of the successive deliveries or Sprints (iterative) of the executable product. The roles and deliverables of each Sprint are detailed below:



Roles: Scrum Team (Prog Alu1/Alu2 + Test Alu2/Alu1) and Scrum Master.



Sprint 0: Delivery of requisitioning devices.

Sprint 1: Defense of the first features with HTML5, CSS and JS (In-person tutoring).

Sprint 2: Delivering the following features.

Sprint 3: Defending the final product with Servlets and JSPs.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Team projects (problem solving, project design)) (%): 50
    • - Control escrito del Bloque I (25%) - Control en ordenador del Bloque II (25%) (%): 50

Ordinary Call: Orientations and DisclaimerToggle Navigation

The assessment of the subject in the ORDINARIA call is performed through continuous evaluation or final evaluation. By default, all students will perform the continuous evaluation unless they give up.



FINAL EVALUATION GUIDELINES:

The student may decide to waive the continuous evaluation to perform the final evaluation. This waiver shall be submitted in writing to the responsible faculty within the time limits stipulated in Article 8 of the regulations on the evaluation of students. Exceptional cases shall not be accepted and continuous assessment shall not be waived after the dates allowed.



For the final evaluation it is mandatory to deliver the SI Web in the Sprints agreed with the teacher and defend them in person.



GUIDANCE ON CONTINUOUS EVALUATION:

For the continuous evaluation of the subject, class attendance and the deliveries of the SI Web in the different Sprints are mandatory.



Web Application:

Sprint 0: 10%

Sprint 1: 15%

Sprint 2: 10%

Sprint 3: 15% or 25% (Sprint 2 + 3)



QUALIFICATION IN BOTH EVALUATIONS:

To approve the subject, it is necessary to obtain a minimum grade of 5 points.



Final Note = 0.50 x Web Application + 0.25 x Block I Exam + 0.25 x Block II Exam



Each student performs 1 job (teamwork in the continuous and individual assessment in the final evaluation) and 2 exams, whose grades are kept throughout the course, but not for subsequent courses. The student must obtain a minimum grade of 4 out of 10 in each test to count the practice, which must be approved beforehand (5 out of 10). Otherwise, the score obtained is the corresponding percentage on the test note.



WAIVER:

- In the case of CONTINUOUS EVALUATION, if the weight of the test is greater than 40% of the qualification of the subject, it is sufficient not to present itself to such final test for the final qualification to be NOT PRESENTED or NOT PRESENTED. If not, if the weight of the final test is equal to or less than 40% of the qualification of the subject, the students may give up the call within a period that, at least, will be up to one month before the end of the teaching period of the corresponding subject. This renunciation must be presented in writing to the faculty responsible for the subject.

COPY CASES:

- In the case of copying in the work of the web application and/or in the exams, Article 11 of the current regulations will apply to the evaluation of students.

Extraordinary Call: Orientations and DisclaimerToggle Navigation

The evaluation of the subject in the EXTRAORDINARY call is carried out through a final evaluation.



FINAL EVALUATION GUIDELINES:

For the final evaluation it is mandatory to deliver the SI Web in the Sprints agreed with the teacher and defend them in person.



If the practice of the web application is approved in the ordinary call, the student may maintain the qualification obtained in that part in the extraordinary call.



QUALIFICATION:



Final Note = 0.50 x Web Application + 0.25 x Block I Exam + 0.25 x Block II Exam



To approve the subject, it is necessary to obtain a minimum grade of 5 points.



The student must obtain a minimum grade of 4 out of 10 in each test to count the practice, which must be approved beforehand (5 out of 10). Otherwise, the score obtained is the corresponding percentage on the test note.



WAIVER:

- The renunciation of the EXTRAORDINARY call will mean the qualification of NOT SUBMITTED or NOT PRESENTED.



COPY CASES:

- In the case of copying in the work of the web application and/or in the exams, Article 11 of the current regulations will apply to the evaluation of students.

Compulsory materialsToggle Navigation

Material available on the platform egela.ehu.es
These are material typical of the subject: notes, transparencies, exercise lists, statements of laboratories and exams of previous courses, some of which are resolved.

Installing the following ADSI tracking tools:
Block I: Visual Paradigm and MySQL Workbench.
Block II: NetBeans with Java, Tomcat and MySQL.

BibliographyToggle Navigation

Basic bibliography

- Rumbaugh, J., Jacobson, I. & Booch, G. El lenguaje unificado de modelado. Manual de referencia. Pearson education.

https://elvex.ugr.es/decsai/java/pdf/3e-uml.pdf



- Gauchat, J.D. El gran libro de HTML5, CSS3 y Javascript. MARCOMBO.



https://gutl.jovenclub.cu/wp-content/uploads/2013/10/El+gran+libro+de+HTML5+CSS3+y+Javascrip.pdf



- The Jakarta® EE Tutorial



https://eclipse-ee4j.github.io/jakartaee-tutorial/

Web addresses

SCRUM
https://www.proyectosagiles.org/que-es-scrum

UML 2:
https://www.uml.org/
https://www.visual-paradigm.com/product/vpuml/

HTML 5, CSS 3 y JavaScript:
https://gutl.jovenclub.cu/wp-content/uploads/2013/10/El+gran+libro+de+HTML5+CSS3+y+Javascrip.pdf

Servlets y JSPs:
https://danielme.com/curso-jakarta-ee-indice/
https://danielme.com/2021/04/01/curso-jakarta-ee-la-primera-aplicacion-web/

GroupsToggle Navigation

01 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday

31-01 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday