Mudanças entre as edições de "Engenharia de Software e Sistemas"
De CInWiki
(→Organização) |
|||
(5 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
__TOC__ | __TOC__ | ||
− | == | + | {{CourseBox |
− | + | | name = Engenharia de Software e Sistemas | |
+ | | ccProfessor = [[Paulo Borba]] | ||
+ | | ccWebsite = http://cin.ufpe.br/~if682 | ||
+ | | ccSemester = 4 | ||
+ | | ccCode = IF682 | ||
+ | | ccRoom = G3 | ||
+ | | ccDateTime = Seg - 08h às 10h / Qua - 10h às 12h | ||
+ | | ecProfessor = [[Kiev]] | ||
+ | | ecWebsite = http://cin.ufpe.br/~if682 | ||
+ | | ecSemester = 6 | ||
+ | | ecCode = IF682 | ||
+ | | ecRoom = E113 | ||
+ | | ecDateTime = Seg - 10h às 12h / Qua - 8h às 10h | ||
+ | | siProfessor = [[Vinicius Garcia]] | ||
+ | | siWebsite = https://cin.ufpe.br/~if977 | ||
+ | | siSemester = 4 | ||
+ | | siCode = IF977 | ||
+ | | siRoom = E123 | ||
+ | | siDateTime = Seg - 18h50 às 20h30 / Qua - 17h às 18h40 | ||
+ | |||
+ | }} | ||
+ | |||
== Tópicos Abordados == | == Tópicos Abordados == | ||
Linha 8: | Linha 29: | ||
* Tecnologias de Software as a Service (SaaS) | * Tecnologias de Software as a Service (SaaS) | ||
* Introdução a arquitetura e linguagens de aplicações de SaaS | * Introdução a arquitetura e linguagens de aplicações de SaaS | ||
− | * Introdução a | + | * Introdução a Typescript, Angular |
* Definição, manutenção e gerenciamento de requisitos | * Definição, manutenção e gerenciamento de requisitos | ||
* Gerência de configuração e mudanças | * Gerência de configuração e mudanças | ||
Linha 17: | Linha 38: | ||
− | == | + | == Avaliação == |
− | A avaliação da cadeira é composta não só de provas, mas também de mini-provas, | + | A avaliação da cadeira no curso de Ciência da Computação é composta não só de provas, mas também de questionários, mini-provas, roteiros, participação em sala de aula e projeto. O projeto consiste no desenvolvimento de um sistema, por meio da adição de Features e Scenarios, para um stakeholder, nas linguagens de sua preferência, sendo aconselhado escolher as que algum monitor tenha experiência. |
== Objetivo == | == Objetivo == | ||
Linha 26: | Linha 47: | ||
*Aplicar técnicas adequadas para refatorar sistemas de forma a aumentar reuso e modularidade de código | *Aplicar técnicas adequadas para refatorar sistemas de forma a aumentar reuso e modularidade de código | ||
*Comparar e explicar vantagens, desvantagens, e limitações das várias técnicas e ferramentas de Engenharia de Software vistas no curso | *Comparar e explicar vantagens, desvantagens, e limitações das várias técnicas e ferramentas de Engenharia de Software vistas no curso | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Edição atual tal como às 11h13min de 6 de novembro de 2017
Erro em Lua: Não é possível criar o processo: proc_open(/dev/null): failed to open stream: Operation not permitted
Tópicos Abordados
- Introdução a Engenharia de Software e Sistemas
- Tecnologias de Software as a Service (SaaS)
- Introdução a arquitetura e linguagens de aplicações de SaaS
- Introdução a Typescript, Angular
- Definição, manutenção e gerenciamento de requisitos
- Gerência de configuração e mudanças
- Gerência de projetos
- Implementação, manutenção e execução de testes
- Implementação e manutenção de features
- Refatoração de código
Avaliação
A avaliação da cadeira no curso de Ciência da Computação é composta não só de provas, mas também de questionários, mini-provas, roteiros, participação em sala de aula e projeto. O projeto consiste no desenvolvimento de um sistema, por meio da adição de Features e Scenarios, para um stakeholder, nas linguagens de sua preferência, sendo aconselhado escolher as que algum monitor tenha experiência.
Objetivo
Após o curso, os alunos devem ser capazes de:
- Desenvolver sistemas com qualidade e produtividade, usando técnicas e ferramentas de especificação e implementação de requisitos e testes, gerência e trabalho em equipe, definição de arquitetura e programação
- Analisar sistemas e identificar oportunidades de melhoria de produtividade e qualidade de software através do aumento do reuso de código e do aumento da modularidade de código mais suscetível a mudanças ou variações
- Aplicar técnicas adequadas para refatorar sistemas de forma a aumentar reuso e modularidade de código
- Comparar e explicar vantagens, desvantagens, e limitações das várias técnicas e ferramentas de Engenharia de Software vistas no curso