A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende-se por requisitos as propriedades que os sistemas (ainda em projecto) devem vir a manifestar aquando da sua realização. Os requisitos do software exprimem as necessidades e as constrições que são colocadas a um sistema de software e que devem ser tidas em conta aquando do seu desenvolvimento. Esta área é já reconhecida como de primordial importância para a indústria de software, dado o impacto que as suas actividades geram na estabilização e gestão de todo o processo de desenvolvimento de software.
Programa resumido
Processo de engenharia de requisitos;
Levantamento de requisitos;
Análise de requisitos;
Especificação e modelação de requisitos;
Validação de requisitos;
Gestão de requisitos.
Resultados de Apreendizagem Específicos
Definir qual a intervenção que a equipa de engenharia de requisitos deve executar ao nível de todo os processo de engenharia de software, explicitando o envolvimento formal dos stakeholders, ao longo de todo o processo de engenharia de requisitos.
Tratar a forma como devem ser capturados os requisitos, bem como as técnicas que devem ser utilizadas para ajudar as diversas fontes de requisitos (humanos e não humanos) a "libertá-los" correctamente.
Detectar e resolver conflitos entre os requisitos capturados, definir a fronteira do sistema em projecto e como ele interactua com o seu meio ambiente, bem como transformar requisitos do sistema em requisitos de software.
Tratar o documento de requisitos do ponto de vista da sua estrutura, qualidade e verificabilidade, normalmente organizado em duas partes distintas: (1) o documento de definição de requisitos que descreve os requisitos do utilizador; (2) a especificação dos requisitos de software que estabelece o acordo entre os clientes e os fornecedores do sistema de software.
Examinar o documento de requisitos a fim de garantir que ele descreve o sistema pretendido, à custa, por exemplo, da execução de inspecções (ou revisões formais) do documento, ou da prototipagem rápida das suas interfaces.
Gerir a alteração dos requisitos, garantir uma semântica bem definida para os mesmos, assim como rastreá-los ao longo de todo o processo de desenvolvimento.
A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características do sistema (ou componente), e o resultado desse processo.
Na óptica do processo e no âmbito do ciclo de vida de desenvolvimento de software, a concepção de software consiste na actividade em que os requisitos de software são analisados com o intuito de produzir uma descrição da estrutura interna e da organização do sistema.
Na óptica do produto, a concepção de software (o resultado final do processo) deve descrever a arquitectura do sistema (i.e., como o sistema pode ser decomposto e organizado em componentes), as interfaces entre os componentes, bem como os próprios componentes com um nível de pormenor que permita a construção destes.
Programa resumido
Definição das componentes de uma arquitectura software;
Decomposição modular. Estruturação do um sistema software complexo;
Modelos de controlo e fluxo de informação;
Padrões estruturais e de comportamento;
Frameworks orientadas ao domínio e de componentes reutilizáveis;
Desenvolvimento orientado à reutilização
Aplicações multi-camada (especifidades e padrões necessários);
Estratégias e mecanismos de integração;
Resultados de Apreendizagem Específicos
Avaliar a importância de uma arquitectura de software no contexto geral de disponibilização de uma solução.
Definir os diferentes tipos de modelos arquitecturais a nível de estrutura do sistema, decomposição por camadas e por elementos de controlo.
Analisar soluções existentes e o seu grau de flexibilidade e reutilização.
Analisar e avaliar as qualidades intrínsecas à arquitectura (integridade conceptual, correcção e completude, e construibilidade), os atributos que se revelam em tempo de concepção (capacidade de modificação, portabilidade, reusabilidade, integrabilidade e capacidade de teste) e os atributos que só revelam em tempo de execução (desempenho, segurança, disponibilidade, usabilidade e funcionalidade).
Utilizar frameworks específicas e mecanismos de especialização.
Definir aplicações com indepêndencia de camadas e modos de a assegurar.
Analisar as condicionantes dos modelos de programação e escolher as notações e linguagens mais adequadas para representar artefactos de concepção de software, nomeadamente a organização estrutural da concepção e o comportamento do software.
Medir os impactos dos mecanismos de integração na definição de uma arquitectura.
Reutilizar soluções pré-definidas e garantidamente testadas e eficazes no âmbito do domínio do problema recorrendo, por exemplo, à utilização de estruturas arquitecturais e perspectivas, estilos arquitecturais, padrões de concepção, famílias de programas e frameworks.
A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos formais, aplicados ao desenvolvimento de software, recorrem a linguagens formais para descrever os artefactos de software (especificações, arquitecturas e código), permitindo a prova formal de propriedades, bem como a reificação dos mesmos para suporte à implementação.
Esta unidade curricular, irá focar-se no estudo do desenvolvimento de sistemas de software baseado
em Métodos Formais, com ênfase para as técnicas de especificação
baseadas em modelos da matemática discreta,
que conduzem ao cálculo de sistemas de informação com garantia de correcção e
à certificação de software por construção correcta e/ou verificação.
Programa resumido
Introdução ao problema do controlo de qualidade em 'software'. Especificação formal -- porquê e para quê? Introdução ao binómio especificação vs implementação.
Introdução Métodos Formais: taxonomia, ciclo de vida, certificação. Discussão de áreas típicas de aplicação: sistemas críticos e confiáveis; áreas da saúde e da segurança; qualidade de serviços; sistemas de informação avançados.
Linguagens e métodos para especificação formal. Antecendentes históricos. Do método de Viena (VDM) ao 'standard' ISO/IEC 13817-1 (VDM-SL).
Estudo da notação VDM-SL. Modelação por conjuntos, sequências e funções.
Propriedades invariantes. Obrigações de prova.
Prototipagem e animação. Ambientes de desenvolvimento formal. Experiência com a utilização do ambiente VDMTOOLS.
Especificação formal por objectos (VDM++). Integração com UML.
Resultados de Apreendizagem Específicos
Modelar os requisitos de um sistema de software numa linguagem de especificação formal construtiva.
Raciocionar dentro dos modelos produzidos de forma rigorosa, identificando propriedades e obrigações de prova.
Utilizar um ambiente de prototipagem de especificações formais.
Ter uma percepção clara do lugar destes métodos no projecto de sistemas informáticos complexos: áreas de aplicação, formas de introdução, relação com os níveis de modelação semi-formais (e.g., UML) e com o desenvolvimento de código.
A unidade curricular de "Análise e Concepção de Software" organiza-se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um projecto integrado, que garante a experimentação e aplicação prática das matérias abordadas. Os módulos referidos são:
A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como a liderança de equipas de programação, o planeamento das actividades e a análise económica dos projectos de desenvolvimento tecnológico.
A engenharia de software pode ser definida de várias formas.
Das várias sugestões já feitas, salientam-se as seguintes:
"The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and works on real machines" [Bauer 1972].
"Software engineering is that form of engineering that applies the principles of computer science and mathematics to achieving cost-effective solutions to software problems" [CMU/SEI-90-TR-003].
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software" [IEEE 1990].
Todas estas definições incluem uma ideia central que implica que a engenharia de software é muito mais que codificar programas numa dada linguagem e inclui questões de qualidade, económicas, de gestão de recursos humanos, bem como conhecimentos e aplicação de princípios metodológicos.
A engenharia de software baseia-se em princípios da ciência da computação e da matemática, mas, como ramo da engenharia, ultrapassa largamente estes princípios e recorre igualmente a um conjunto alargado de outras disciplinas (engenharia de computadores, gestão, gestão de projectos, gestão da qualidade, ergonomia em software e engenharia de sistemas).
A engenharia de software preocupa-se com a criação de software de qualidade, segundo uma abordagem sistemática, controlada e eficiente. Há necessariamente uma ênfase na análise, especificação, concepção e manutenção dos sistemas de software. Adicionalmente, devem abordar-se questões relacionadas com a gestão, a qualidade, o uso de normas e a gestão das capacidades dos projectistas.
Assim, esta unidade curricular de "Análise e Concepção de Software" tem por objectivo principal cobrir temáticas relacionadas com o desenvolvimento técnico de aplicações de software, com especial enfoque nas actividades de análise e concepção, e abordando também, embora em menor grau, o teste e a implementação. A componente prática está assegurada pela inclusão dum módulo de projecto, que irá funcionar como elemento integrador das várias matérias leccionadas nos restantes módulos.
-- 08 May 2007
Com esta unidade curricular pretende-se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento de software), as competências desenvolvidas nas restantes unidades curriculares deste módulo. A fase de implementação é um acto fundamental da engenharia de software, ou seja, consiste na construção de software de acordo com o pretendido e a funcionar correctamente, através da combinação de actividades de codificação, validação e teste.
A implementação de software está intimamente ligada à concepção, visto que a primeira deve transformar em suporte tecnológico (código) as arquitecturas concebidas e descritas pela segunda. Esta transformação tende a ser cada vez mais automática, pois existem sub-tarefas perfeitamente repetitivas e mecanicistas. Assim, é na implementação de software que a utilização de ferramentas se mostra mais crítica.
Considera-se desejável que o projecto integrado funcione segundo a abordagem PLEE (Project-Led Engineering Education). Assim, as temáticas a ministrar nas restantes unidades curriculares devem contribuir directamente para a execução do projecto, o que obriga a uma coordenação entre todos os docentes envolvidos, de forma a que esta unidade curricular seja, de facto, um projecto de desenvolvimento de software que integra um conjunto muito alargado das valências previstas.
Em especial, espera-se que o enfoque das restantes disciplinas seja fortemente condicionado pelas temáticas incluídas no projecto.
Programa resumido
Desenvolvimento de um projecto integrador com a inclusão de todos os conhecimentos focados nas restantes unidades curriculares
Tratamento, numa óptica de projecto, da componente de testes do sistema software, abrangendo os testes unitários de integração e carga.
Resultados de Apreendizagem Específicos
Construir, em equipa, sistemas de software complexos, de acordo com o pretendido e a funcionar correctamente, através da combinação de actividades de análise, concepção, codificação, validação e teste.
Aplicar, em contextos práticos, os conhecimentos adquiridos no módulo, em projecto de exigência similar ao que os encontrarão na indústria, quando profissionais.
Utilizar ferramentas (meta-CASE, frameworks IDEs), nomeadamente no contexto das actividades menos criativas e nas quais o ser humano tem mais tendência para cometer erros.
Usar normas, para garantir a uniformidade processual e notacional e para permitir a interoperabilidade e portabilidade das soluções.
O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a:
Captar os requisitos dum sistema junto dos stakeholders, documentá-los de forma a garantir que eles descrevem correctamente o sistema pretendido, e validá-los à custa, por exemplo, da execução de inspecções ou de revisões formais.
Modelar formalmente os requisitos de um sistema de software e raciocinar dentro dos modelos produzidos, utilizando ambientes de prototipagem de especificações formais e tendo uma percepção clara do lugar destes métodos no desenvolvimento de software.
Construir e avaliar protótipos de sistemas interactivos em função de requisitos e objectivos de usabilidade definidos.
Construir uma arquitectura de componentes de software que permitam responder de forma eficaz à necessária concretização dos requisitos elencados, bem como possibilitem uma manutenção e evolução controlada.
Construir, em equipa, sistemas de software complexos, de acordo com o pretendido e a funcionar correctamente, através da combinação de actividades de análise, concepção, codificação, validação e teste.
A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241-11 como "a eficácia, eficiência e satisfação com que determinados utilizadores, atingem determinados objectivos em ambientes específicos". Assegurar a usabilidade de um sistema software corresponde, assim, a desenvolvê-lo por forma a que os utilizadores possam atingir os seus objectivos da forma o mais eficiente e satisfatória possível.
Questões como a definição e avaliação de objectivos de usabilidade, análise de tarefas, ou definição das metáforas e paradigmas de interacção mais apropriados a um dado contexto, têm impacto em todo o processo de desenvolvimento, desde a análise de requisitos até à implementação, passando pela concepção e avaliação dos sistemas. A Engenharia da Usabilidade agrega um conjunto de métodos, técnicas e ferramentas, derivadas da área de Interacção Humano-Computador, que permitem tornar a usabilidade um factor central no desenvolvimento de software.
Programa resumido
Fundamentos de IHC: Modelos e Teorias (modelos cognitivos, o computador, modelos de interacção).
Engenharia da usabilidade: definição do problema (estudo dos utilizadores, análise de tarefas); definição de requisitos e objectivos de usabilidade; concepção do sistema (estilos de interacção, desenho conceptual, guidelines); avaliação de usabilidade (avaliação empírica, avaliação analítica, o Usability Maturity Model - ISO 18529.
Prototipagem rápida de interfaces: diferentes tipos de protótipos; Toolkits; ambientes de desenvolvimento; prototipagem e avaliação.
Arquitecturas software para sistemas interactivos: identificação de padrões, arquitecturas para aplicações interactivas móveis.
Resultados de Apreendizagem Específicos
Identificar os diferentes tipos de modelos relevantes no processo de engenharia de usabilidade.
Aplicar técnicas de análise de usabilidade.
Desenvolver uma interface com utilização de toolkits e componentes existentes, criando para tal uma arquitectura software de suporte ao sistema interactivo.
TWiki's Education/ACS webThe Education/ACS web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Education/ACSCopyright 2020 by contributing authors2020-10-30T14:38:57ZWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebStatistics2020-10-30T14:38:57ZStatistics for Education/ACS Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ... (last changed by TWikiGuest)TWikiGuestUIhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/UI2010-10-19T13:23:32ZUsabilidade e Interacção A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241 11 como "a eficácia ... (last changed by JoaoSaraiva)JoaoSaraivaAShttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/AS2007-05-08T17:01:28ZArquitecturas de Software A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesModuloshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Modulos2007-05-08T17:00:13ZA unidade curricular de "Análise e Concepção de Software" organiza se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesResultadoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Resultados2007-05-08T16:59:48ZResultados de Aprendizagem O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a: Captar os requisitos dum sistema ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesObjectivoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Objectivos2007-05-08T16:58:52ZObjectivos A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebHome2007-05-08T16:57:58ZSumário A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere se às fases do ciclo de vida respons ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesPIhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/PI2007-05-08T16:45:37ZProjecto Integrado Com esta unidade curricular pretende se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesMFPShttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/MFPS2007-05-08T16:43:27ZMétodos Formais no Projecto de Software A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesAMRhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/AMR2007-05-08T16:42:41ZAnálise e Modelação de Requisitos A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebSideBar2007-05-08T16:39:20ZTópicos Apresentação Objectivos Resultados de Aprendizagem Módulos AMR AS MFPS UI PI Avisos (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesAvisoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Avisos2007-05-08T14:50:00Z8 Mai Apresentação de ACS no dia 10.Maio às 14h30 no âmbito das JOIN. 8 Mai Site criado. (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebPreferences2007-05-08T13:24:04ZEducation/ACS Web Preferences The following settings are web preferences of the Education/ACS web. These preferences overwrite the site level preferences in ... (last changed by AlcinoCunha)AlcinoCunhaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebCss2007-05-03T08:33:47Z.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha)AlcinoCunhaWebTopicActionshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebTopicActions2007-02-16T14:37:57Z (last changed by AlcinoCunha)AlcinoCunhaWebTopBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebTopBar2007-02-13T14:43:04Z (last changed by AlcinoCunha)AlcinoCunha
Usabilidade e Interacção A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241 11 como "a eficácia ...
Arquitecturas de Software A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características ...
A unidade curricular de "Análise e Concepção de Software" organiza se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um ...
Resultados de Aprendizagem O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a: Captar os requisitos dum sistema ...
Objectivos A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como ...
Sumário A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere se às fases do ciclo de vida respons ...
Projecto Integrado Com esta unidade curricular pretende se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento ...
Métodos Formais no Projecto de Software A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos ...
Análise e Modelação de Requisitos A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende ...
Education/ACS Web Preferences The following settings are web preferences of the Education/ACS web. These preferences overwrite the site level preferences in ...
A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere-se às fases do ciclo de vida responsáveis pelo projecto de construção de sistemas, incluindo ainda a implementação (também designada de construção). Excluem-se, por exemplo, os estudos de viabilidade económica, as tarefas de manutenção e a utilização
efectiva do sistema.
A unidade curricular de "Análise e Concepção de Software", do Mestrado de Informática da Universidade do Minho, tem como principal objectivo dotar os estudantes de competências tecnológicas, científicas e metodológicas no contexto do desenvolvimento (e mais concretamente nas tarefas de análise e concepção) de sistemas de software de elevada complexidade, para obter soluções correctas e fiáveis recorrendo aos princípios básicos da engenharia.
Esta unidade, cujos módulos internos que a consubstanciam correspondem a 30 ECTS, organiza-se em torno de quatro áreas científicas, definidas no IEEE/ACM Curriculum Guidelines for Software Engineering [SE 2004]:
MAA - Software Modeling & Analysis
DES - Software Design
VAV - Software V&V
PRF - Professional Practice
Para frequentar esta unidade, os alunos devem possuir as competências associadas às duas seguintes SEEK (Software Engineering Educational Knowledge) Areas [SE 2004]:
CMP - Computing Essentials (Computer Science foundations, Construction technologies, Construction tools, Formal construction methods)
FND - Mathematical & Engineering Fundamentals (Mathematical foundations, Engineering foundations for software, Engineering economics for software)
Estas competências são, grosso modo, obtidas pelos alunos que frequentam as licenciaturas de 1º ciclo em TIC da U.Minho.
Em concreto, espera-se que os alunos sejam capazes de construir programas usando métodos rigorosos de especificação e linguagens de programação e de pôr a executar os programas escritos, usando as ferramentas adequadas (editores, compiladores, interpretadores, depuradores, IDEs).
O aluno interessado por esta unidade será aquele que, após formação na área da programação de computadores, pretende complementar essas suas competências tecnológicas, com uma vertente mais vocacionada para a execução de actividades de desenvolvimento de software, segundo uma abordagem de engenharia (engenheiro de software, engenheiro de requisitos, analista de sistemas, arquitecto de software).
A avaliação é feita por exame global único e aborda os assuntos tratados em todos os módulos que cosntituem a unidade curricular.
Análise e Modelação de Requisitos A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende ...
Arquitecturas de Software A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características ...
Métodos Formais no Projecto de Software A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos ...
A unidade curricular de "Análise e Concepção de Software" organiza se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um ...
Objectivos A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como ...
Projecto Integrado Com esta unidade curricular pretende se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento ...
Resultados de Aprendizagem O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a: Captar os requisitos dum sistema ...
Usabilidade e Interacção A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241 11 como "a eficácia ...
Sumário A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere se às fases do ciclo de vida respons ...
Education/ACS Web Preferences The following settings are web preferences of the Education/ACS web. These preferences overwrite the site level preferences in ...
This is a subscription service to be automatically notified by e-mail when topics change in this Education/ACS web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:
Each TWiki web has an automatic e-mail notification service that sends you an e-mail with links to all of the topics modified since the last alert.
Users subscribe to email notifications using their WikiName or an alternative email address, and can specify the webs/topics they wish to track using one of these bullet list formats:
three spaces * [ webname . ] wikiName - SMTP mail address three spaces * [ webName . ] wikiName three spaces * SMTP mail address three spaces * SMTP mail address : topics three spaces * [ webname . ] wikiName : topics
In the above examples, topics is a space-separated list of topic names. The user may further customize the specific content they will receive using the following formats:
Specify topics without a Web. prefix
Topics must exist in this web.
Topics may be specified using * wildcards
Each topic may optionally be preceded by a '+' or '-' sign. The '+' sign means "subscribe to this topic" (the same as not putting anything). The '-' sign means "unsubscribe" or "don't send notifications regarding this topic". This allows users to elect to filter out certain topics (and their children, to an arbitrary depth). Topic filters ('-') take precedence over topic includes ('+').
Each topic may optionally be followed by an integer in parentheses, indicating the depth of the tree of children below that topic. Changes in all these children will be detected and reported along with changes to the topic itself. Note This uses the TWiki "Topic parent" feature.
Each topic may optionally be immediately followed by an exclamation mark ! or a question mark ? with no intervening spaces, indicating that the topic (and children if there is a tree depth specifier as well) should be mailed out as complete topics instead of change summaries. ! causes the topic to be mailed every time even if there have been no changes, ? will mail the topic only if there have been changes to it. This only makes sense for subscriptions.
For example:
Subscribe Daisy to all changes to topics in this web.
* daisy.cutter@flowers.com
Subscribe Daisy to all changes in all webs that start with Web.
* daisy.cutter@flowers.com: Web*
Subscribe Daisy to changes to topics starting with Petal, and their immediate children, WeedKillers and children to a depth of 3, and all topics that match start with Pretty and end with Flowers e.g. PrettyPinkFlowers
Subscribe Daisy to the full content of NewsLetter whenever it has changed
* daisy@flowers.com: TWiki.NewsLetter?
Subscribe buttercup to NewsLetter and its immediate children, even if it hasn't changed.
* buttercup@flowers.com: TWiki.NewsLetter! (1)
Subscribe GardenGroup (which includes Petunia) to all changed topics under AllnewsLetters to a depth of 3. Then unsubscribe Petunia from the ManureNewsLetter, which she would normally get as a member of GardenGroup? :
A user may be listed many times in the WebNotify topic. Where a user has several lines in WebNotify that all match the same topic, they will only be notified about changes that topic once (though they will still receive individual mails for news topics).
If a TWiki group is listed for notification, the group will be recursively expanded to the e-mail addresses of all members.
Tip: List names in alphabetical order to make it easier to find the names.
Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the MailerContrib topic for details of how to set up this service.
Note: If you prefer a news feed, point your reader to WebRss (for RSS 1.0 feeds) or WebAtom (for ATOM 1.0 feeds). Learn more at WebRssBase and WebAtomBase, respectively.
Related topics:WebChangesAlert, TWikiUsers, TWikiRegistration
These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.
Natural Skin configuration
Web-specific background color: (Pick a lighter one of the StandardColors).
Set WEBBGCOLOR = #D0D0D0
Note: This setting is automatically configured when you create a web
Image, URL and alternate tooltip text of web's logo. Note: Don't add your own local logos to the TWikiLogos topic; create your own logos topic instead.
List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Education/ACS.Topic links. Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
Set SITEMAPLIST = on
Set SITEMAPWHAT = Análise e Concepção de Software
Set SITEMAPUSETO =
Note: Above settings are automatically configured when you create a web
Exclude web from a web="all" search: (Set to on for hidden webs).
Set NOSEARCHALL =
Note: This setting is automatically configured when you create a web
Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
#Set NOAUTOLINK =
Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.
Default template for new topics for this web:
WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
Set WEBFORMS =
Users or groups who are not / are allowed to view / change / rename topics in the Education/ACS web: (See TWikiAccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.
Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0
The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
You can introduce your own preferences variables and use them in your topics and templates.
TWiki search results for \.*
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS
The Education/ACS web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.en-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Education/ACS
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS
/twiki/pub/Main/LocalLogos/um_eengP.jpgUI
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/UI
Usabilidade e Interacção A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241 11 como "a eficácia ... (last changed by JoaoSaraiva)2010-10-19T13:23:32ZJoaoSaraivaAS
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/AS
Arquitecturas de Software A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características ... (last changed by JoaoMiguelFernandes)2007-05-08T17:01:28ZJoaoMiguelFernandesModulos
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Modulos
A unidade curricular de "Análise e Concepção de Software" organiza se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um ... (last changed by JoaoMiguelFernandes)2007-05-08T17:00:13ZJoaoMiguelFernandesResultados
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Resultados
Resultados de Aprendizagem O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a: Captar os requisitos dum sistema ... (last changed by JoaoMiguelFernandes)2007-05-08T16:59:48ZJoaoMiguelFernandesObjectivos
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Objectivos
Objectivos A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como ... (last changed by JoaoMiguelFernandes)2007-05-08T16:58:52ZJoaoMiguelFernandesWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebHome
Sumário A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere se às fases do ciclo de vida respons ... (last changed by JoaoMiguelFernandes)2007-05-08T16:57:58ZJoaoMiguelFernandesPI
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/PI
Projecto Integrado Com esta unidade curricular pretende se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento ... (last changed by JoaoMiguelFernandes)2007-05-08T16:45:37ZJoaoMiguelFernandesMFPS
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/MFPS
Métodos Formais no Projecto de Software A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos ... (last changed by JoaoMiguelFernandes)2007-05-08T16:43:27ZJoaoMiguelFernandesAMR
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/AMR
Análise e Modelação de Requisitos A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende ... (last changed by JoaoMiguelFernandes)2007-05-08T16:42:41ZJoaoMiguelFernandesWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebSideBar
Tópicos Apresentação Objectivos Resultados de Aprendizagem Módulos AMR AS MFPS UI PI Avisos (last changed by JoaoMiguelFernandes)2007-05-08T16:39:20ZJoaoMiguelFernandesAvisos
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Avisos
8 Mai Apresentação de ACS no dia 10.Maio às 14h30 no âmbito das JOIN. 8 Mai Site criado. (last changed by JoaoMiguelFernandes)2007-05-08T14:50:00ZJoaoMiguelFernandesWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebPreferences
Education/ACS Web Preferences The following settings are web preferences of the Education/ACS web. These preferences overwrite the site level preferences in ... (last changed by AlcinoCunha)2007-05-08T13:24:04ZAlcinoCunhaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebCss
.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha)2007-05-03T08:33:47ZAlcinoCunhaWebTopicActions
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebTopicActions
(last changed by AlcinoCunha)2007-02-16T14:37:57ZAlcinoCunhaWebTopBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebTopBar
(last changed by AlcinoCunha)2007-02-13T14:43:04ZAlcinoCunhaWebLeftBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebLeftBar
Apresentação Sumários Projectos Material (last changed by AlcinoCunha)2007-02-13T10:35:33ZAlcinoCunha
A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende-se por requisitos as propriedades que os sistemas (ainda em projecto) devem vir a manifestar aquando da sua realização. Os requisitos do software exprimem as necessidades e as constrições que são colocadas a um sistema de software e que devem ser tidas em conta aquando do seu desenvolvimento. Esta área é já reconhecida como de primordial importância para a indústria de software, dado o impacto que as suas actividades geram na estabilização e gestão de todo o processo de desenvolvimento de software.
Programa resumido
Processo de engenharia de requisitos;
Levantamento de requisitos;
Análise de requisitos;
Especificação e modelação de requisitos;
Validação de requisitos;
Gestão de requisitos.
Resultados de Apreendizagem Específicos
Definir qual a intervenção que a equipa de engenharia de requisitos deve executar ao nível de todo os processo de engenharia de software, explicitando o envolvimento formal dos stakeholders, ao longo de todo o processo de engenharia de requisitos.
Tratar a forma como devem ser capturados os requisitos, bem como as técnicas que devem ser utilizadas para ajudar as diversas fontes de requisitos (humanos e não humanos) a "libertá-los" correctamente.
Detectar e resolver conflitos entre os requisitos capturados, definir a fronteira do sistema em projecto e como ele interactua com o seu meio ambiente, bem como transformar requisitos do sistema em requisitos de software.
Tratar o documento de requisitos do ponto de vista da sua estrutura, qualidade e verificabilidade, normalmente organizado em duas partes distintas: (1) o documento de definição de requisitos que descreve os requisitos do utilizador; (2) a especificação dos requisitos de software que estabelece o acordo entre os clientes e os fornecedores do sistema de software.
Examinar o documento de requisitos a fim de garantir que ele descreve o sistema pretendido, à custa, por exemplo, da execução de inspecções (ou revisões formais) do documento, ou da prototipagem rápida das suas interfaces.
Gerir a alteração dos requisitos, garantir uma semântica bem definida para os mesmos, assim como rastreá-los ao longo de todo o processo de desenvolvimento.
A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características do sistema (ou componente), e o resultado desse processo.
Na óptica do processo e no âmbito do ciclo de vida de desenvolvimento de software, a concepção de software consiste na actividade em que os requisitos de software são analisados com o intuito de produzir uma descrição da estrutura interna e da organização do sistema.
Na óptica do produto, a concepção de software (o resultado final do processo) deve descrever a arquitectura do sistema (i.e., como o sistema pode ser decomposto e organizado em componentes), as interfaces entre os componentes, bem como os próprios componentes com um nível de pormenor que permita a construção destes.
Programa resumido
Definição das componentes de uma arquitectura software;
Decomposição modular. Estruturação do um sistema software complexo;
Modelos de controlo e fluxo de informação;
Padrões estruturais e de comportamento;
Frameworks orientadas ao domínio e de componentes reutilizáveis;
Desenvolvimento orientado à reutilização
Aplicações multi-camada (especifidades e padrões necessários);
Estratégias e mecanismos de integração;
Resultados de Apreendizagem Específicos
Avaliar a importância de uma arquitectura de software no contexto geral de disponibilização de uma solução.
Definir os diferentes tipos de modelos arquitecturais a nível de estrutura do sistema, decomposição por camadas e por elementos de controlo.
Analisar soluções existentes e o seu grau de flexibilidade e reutilização.
Analisar e avaliar as qualidades intrínsecas à arquitectura (integridade conceptual, correcção e completude, e construibilidade), os atributos que se revelam em tempo de concepção (capacidade de modificação, portabilidade, reusabilidade, integrabilidade e capacidade de teste) e os atributos que só revelam em tempo de execução (desempenho, segurança, disponibilidade, usabilidade e funcionalidade).
Utilizar frameworks específicas e mecanismos de especialização.
Definir aplicações com indepêndencia de camadas e modos de a assegurar.
Analisar as condicionantes dos modelos de programação e escolher as notações e linguagens mais adequadas para representar artefactos de concepção de software, nomeadamente a organização estrutural da concepção e o comportamento do software.
Medir os impactos dos mecanismos de integração na definição de uma arquitectura.
Reutilizar soluções pré-definidas e garantidamente testadas e eficazes no âmbito do domínio do problema recorrendo, por exemplo, à utilização de estruturas arquitecturais e perspectivas, estilos arquitecturais, padrões de concepção, famílias de programas e frameworks.
A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos formais, aplicados ao desenvolvimento de software, recorrem a linguagens formais para descrever os artefactos de software (especificações, arquitecturas e código), permitindo a prova formal de propriedades, bem como a reificação dos mesmos para suporte à implementação.
Esta unidade curricular, irá focar-se no estudo do desenvolvimento de sistemas de software baseado
em Métodos Formais, com ênfase para as técnicas de especificação
baseadas em modelos da matemática discreta,
que conduzem ao cálculo de sistemas de informação com garantia de correcção e
à certificação de software por construção correcta e/ou verificação.
Programa resumido
Introdução ao problema do controlo de qualidade em 'software'. Especificação formal -- porquê e para quê? Introdução ao binómio especificação vs implementação.
Introdução Métodos Formais: taxonomia, ciclo de vida, certificação. Discussão de áreas típicas de aplicação: sistemas críticos e confiáveis; áreas da saúde e da segurança; qualidade de serviços; sistemas de informação avançados.
Linguagens e métodos para especificação formal. Antecendentes históricos. Do método de Viena (VDM) ao 'standard' ISO/IEC 13817-1 (VDM-SL).
Estudo da notação VDM-SL. Modelação por conjuntos, sequências e funções.
Propriedades invariantes. Obrigações de prova.
Prototipagem e animação. Ambientes de desenvolvimento formal. Experiência com a utilização do ambiente VDMTOOLS.
Especificação formal por objectos (VDM++). Integração com UML.
Resultados de Apreendizagem Específicos
Modelar os requisitos de um sistema de software numa linguagem de especificação formal construtiva.
Raciocionar dentro dos modelos produzidos de forma rigorosa, identificando propriedades e obrigações de prova.
Utilizar um ambiente de prototipagem de especificações formais.
Ter uma percepção clara do lugar destes métodos no projecto de sistemas informáticos complexos: áreas de aplicação, formas de introdução, relação com os níveis de modelação semi-formais (e.g., UML) e com o desenvolvimento de código.
A unidade curricular de "Análise e Concepção de Software" organiza-se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um projecto integrado, que garante a experimentação e aplicação prática das matérias abordadas. Os módulos referidos são:
A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como a liderança de equipas de programação, o planeamento das actividades e a análise económica dos projectos de desenvolvimento tecnológico.
A engenharia de software pode ser definida de várias formas.
Das várias sugestões já feitas, salientam-se as seguintes:
"The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and works on real machines" [Bauer 1972].
"Software engineering is that form of engineering that applies the principles of computer science and mathematics to achieving cost-effective solutions to software problems" [CMU/SEI-90-TR-003].
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software" [IEEE 1990].
Todas estas definições incluem uma ideia central que implica que a engenharia de software é muito mais que codificar programas numa dada linguagem e inclui questões de qualidade, económicas, de gestão de recursos humanos, bem como conhecimentos e aplicação de princípios metodológicos.
A engenharia de software baseia-se em princípios da ciência da computação e da matemática, mas, como ramo da engenharia, ultrapassa largamente estes princípios e recorre igualmente a um conjunto alargado de outras disciplinas (engenharia de computadores, gestão, gestão de projectos, gestão da qualidade, ergonomia em software e engenharia de sistemas).
A engenharia de software preocupa-se com a criação de software de qualidade, segundo uma abordagem sistemática, controlada e eficiente. Há necessariamente uma ênfase na análise, especificação, concepção e manutenção dos sistemas de software. Adicionalmente, devem abordar-se questões relacionadas com a gestão, a qualidade, o uso de normas e a gestão das capacidades dos projectistas.
Assim, esta unidade curricular de "Análise e Concepção de Software" tem por objectivo principal cobrir temáticas relacionadas com o desenvolvimento técnico de aplicações de software, com especial enfoque nas actividades de análise e concepção, e abordando também, embora em menor grau, o teste e a implementação. A componente prática está assegurada pela inclusão dum módulo de projecto, que irá funcionar como elemento integrador das várias matérias leccionadas nos restantes módulos.
-- 08 May 2007
Com esta unidade curricular pretende-se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento de software), as competências desenvolvidas nas restantes unidades curriculares deste módulo. A fase de implementação é um acto fundamental da engenharia de software, ou seja, consiste na construção de software de acordo com o pretendido e a funcionar correctamente, através da combinação de actividades de codificação, validação e teste.
A implementação de software está intimamente ligada à concepção, visto que a primeira deve transformar em suporte tecnológico (código) as arquitecturas concebidas e descritas pela segunda. Esta transformação tende a ser cada vez mais automática, pois existem sub-tarefas perfeitamente repetitivas e mecanicistas. Assim, é na implementação de software que a utilização de ferramentas se mostra mais crítica.
Considera-se desejável que o projecto integrado funcione segundo a abordagem PLEE (Project-Led Engineering Education). Assim, as temáticas a ministrar nas restantes unidades curriculares devem contribuir directamente para a execução do projecto, o que obriga a uma coordenação entre todos os docentes envolvidos, de forma a que esta unidade curricular seja, de facto, um projecto de desenvolvimento de software que integra um conjunto muito alargado das valências previstas.
Em especial, espera-se que o enfoque das restantes disciplinas seja fortemente condicionado pelas temáticas incluídas no projecto.
Programa resumido
Desenvolvimento de um projecto integrador com a inclusão de todos os conhecimentos focados nas restantes unidades curriculares
Tratamento, numa óptica de projecto, da componente de testes do sistema software, abrangendo os testes unitários de integração e carga.
Resultados de Apreendizagem Específicos
Construir, em equipa, sistemas de software complexos, de acordo com o pretendido e a funcionar correctamente, através da combinação de actividades de análise, concepção, codificação, validação e teste.
Aplicar, em contextos práticos, os conhecimentos adquiridos no módulo, em projecto de exigência similar ao que os encontrarão na indústria, quando profissionais.
Utilizar ferramentas (meta-CASE, frameworks IDEs), nomeadamente no contexto das actividades menos criativas e nas quais o ser humano tem mais tendência para cometer erros.
Usar normas, para garantir a uniformidade processual e notacional e para permitir a interoperabilidade e portabilidade das soluções.
O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a:
Captar os requisitos dum sistema junto dos stakeholders, documentá-los de forma a garantir que eles descrevem correctamente o sistema pretendido, e validá-los à custa, por exemplo, da execução de inspecções ou de revisões formais.
Modelar formalmente os requisitos de um sistema de software e raciocinar dentro dos modelos produzidos, utilizando ambientes de prototipagem de especificações formais e tendo uma percepção clara do lugar destes métodos no desenvolvimento de software.
Construir e avaliar protótipos de sistemas interactivos em função de requisitos e objectivos de usabilidade definidos.
Construir uma arquitectura de componentes de software que permitam responder de forma eficaz à necessária concretização dos requisitos elencados, bem como possibilitem uma manutenção e evolução controlada.
Construir, em equipa, sistemas de software complexos, de acordo com o pretendido e a funcionar correctamente, através da combinação de actividades de análise, concepção, codificação, validação e teste.
A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241-11 como "a eficácia, eficiência e satisfação com que determinados utilizadores, atingem determinados objectivos em ambientes específicos". Assegurar a usabilidade de um sistema software corresponde, assim, a desenvolvê-lo por forma a que os utilizadores possam atingir os seus objectivos da forma o mais eficiente e satisfatória possível.
Questões como a definição e avaliação de objectivos de usabilidade, análise de tarefas, ou definição das metáforas e paradigmas de interacção mais apropriados a um dado contexto, têm impacto em todo o processo de desenvolvimento, desde a análise de requisitos até à implementação, passando pela concepção e avaliação dos sistemas. A Engenharia da Usabilidade agrega um conjunto de métodos, técnicas e ferramentas, derivadas da área de Interacção Humano-Computador, que permitem tornar a usabilidade um factor central no desenvolvimento de software.
Programa resumido
Fundamentos de IHC: Modelos e Teorias (modelos cognitivos, o computador, modelos de interacção).
Engenharia da usabilidade: definição do problema (estudo dos utilizadores, análise de tarefas); definição de requisitos e objectivos de usabilidade; concepção do sistema (estilos de interacção, desenho conceptual, guidelines); avaliação de usabilidade (avaliação empírica, avaliação analítica, o Usability Maturity Model - ISO 18529.
Prototipagem rápida de interfaces: diferentes tipos de protótipos; Toolkits; ambientes de desenvolvimento; prototipagem e avaliação.
Arquitecturas software para sistemas interactivos: identificação de padrões, arquitecturas para aplicações interactivas móveis.
Resultados de Apreendizagem Específicos
Identificar os diferentes tipos de modelos relevantes no processo de engenharia de usabilidade.
Aplicar técnicas de análise de usabilidade.
Desenvolver uma interface com utilização de toolkits e componentes existentes, criando para tal uma arquitectura software de suporte ao sistema interactivo.
TWiki's Education/ACS webThe Education/ACS web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Education/ACSCopyright 2020 by contributing authors2020-10-30T14:38:57ZWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebStatistics2020-10-30T14:38:57ZStatistics for Education/ACS Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ... (last changed by TWikiGuest)TWikiGuestUIhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/UI2010-10-19T13:23:32ZUsabilidade e Interacção A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241 11 como "a eficácia ... (last changed by JoaoSaraiva)JoaoSaraivaAShttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/AS2007-05-08T17:01:28ZArquitecturas de Software A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesModuloshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Modulos2007-05-08T17:00:13ZA unidade curricular de "Análise e Concepção de Software" organiza se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesResultadoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Resultados2007-05-08T16:59:48ZResultados de Aprendizagem O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a: Captar os requisitos dum sistema ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesObjectivoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Objectivos2007-05-08T16:58:52ZObjectivos A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebHome2007-05-08T16:57:58ZSumário A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere se às fases do ciclo de vida respons ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesPIhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/PI2007-05-08T16:45:37ZProjecto Integrado Com esta unidade curricular pretende se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesMFPShttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/MFPS2007-05-08T16:43:27ZMétodos Formais no Projecto de Software A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesAMRhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/AMR2007-05-08T16:42:41ZAnálise e Modelação de Requisitos A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende ... (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebSideBar2007-05-08T16:39:20ZTópicos Apresentação Objectivos Resultados de Aprendizagem Módulos AMR AS MFPS UI PI Avisos (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesAvisoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Avisos2007-05-08T14:50:00Z8 Mai Apresentação de ACS no dia 10.Maio às 14h30 no âmbito das JOIN. 8 Mai Site criado. (last changed by JoaoMiguelFernandes)JoaoMiguelFernandesWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebPreferences2007-05-08T13:24:04ZEducation/ACS Web Preferences The following settings are web preferences of the Education/ACS web. These preferences overwrite the site level preferences in ... (last changed by AlcinoCunha)AlcinoCunhaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebCss2007-05-03T08:33:47Z.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha)AlcinoCunhaWebTopicActionshttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebTopicActions2007-02-16T14:37:57Z (last changed by AlcinoCunha)AlcinoCunhaWebTopBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebTopBar2007-02-13T14:43:04Z (last changed by AlcinoCunha)AlcinoCunha
Usabilidade e Interacção A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241 11 como "a eficácia ...
Arquitecturas de Software A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características ...
A unidade curricular de "Análise e Concepção de Software" organiza se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um ...
Resultados de Aprendizagem O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a: Captar os requisitos dum sistema ...
Objectivos A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como ...
Sumário A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere se às fases do ciclo de vida respons ...
Projecto Integrado Com esta unidade curricular pretende se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento ...
Métodos Formais no Projecto de Software A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos ...
Análise e Modelação de Requisitos A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende ...
Education/ACS Web Preferences The following settings are web preferences of the Education/ACS web. These preferences overwrite the site level preferences in ...
A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere-se às fases do ciclo de vida responsáveis pelo projecto de construção de sistemas, incluindo ainda a implementação (também designada de construção). Excluem-se, por exemplo, os estudos de viabilidade económica, as tarefas de manutenção e a utilização
efectiva do sistema.
A unidade curricular de "Análise e Concepção de Software", do Mestrado de Informática da Universidade do Minho, tem como principal objectivo dotar os estudantes de competências tecnológicas, científicas e metodológicas no contexto do desenvolvimento (e mais concretamente nas tarefas de análise e concepção) de sistemas de software de elevada complexidade, para obter soluções correctas e fiáveis recorrendo aos princípios básicos da engenharia.
Esta unidade, cujos módulos internos que a consubstanciam correspondem a 30 ECTS, organiza-se em torno de quatro áreas científicas, definidas no IEEE/ACM Curriculum Guidelines for Software Engineering [SE 2004]:
MAA - Software Modeling & Analysis
DES - Software Design
VAV - Software V&V
PRF - Professional Practice
Para frequentar esta unidade, os alunos devem possuir as competências associadas às duas seguintes SEEK (Software Engineering Educational Knowledge) Areas [SE 2004]:
CMP - Computing Essentials (Computer Science foundations, Construction technologies, Construction tools, Formal construction methods)
FND - Mathematical & Engineering Fundamentals (Mathematical foundations, Engineering foundations for software, Engineering economics for software)
Estas competências são, grosso modo, obtidas pelos alunos que frequentam as licenciaturas de 1º ciclo em TIC da U.Minho.
Em concreto, espera-se que os alunos sejam capazes de construir programas usando métodos rigorosos de especificação e linguagens de programação e de pôr a executar os programas escritos, usando as ferramentas adequadas (editores, compiladores, interpretadores, depuradores, IDEs).
O aluno interessado por esta unidade será aquele que, após formação na área da programação de computadores, pretende complementar essas suas competências tecnológicas, com uma vertente mais vocacionada para a execução de actividades de desenvolvimento de software, segundo uma abordagem de engenharia (engenheiro de software, engenheiro de requisitos, analista de sistemas, arquitecto de software).
A avaliação é feita por exame global único e aborda os assuntos tratados em todos os módulos que cosntituem a unidade curricular.
Análise e Modelação de Requisitos A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende ...
Arquitecturas de Software A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características ...
Métodos Formais no Projecto de Software A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos ...
A unidade curricular de "Análise e Concepção de Software" organiza se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um ...
Objectivos A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como ...
Projecto Integrado Com esta unidade curricular pretende se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento ...
Resultados de Aprendizagem O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a: Captar os requisitos dum sistema ...
Usabilidade e Interacção A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241 11 como "a eficácia ...
Sumário A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere se às fases do ciclo de vida respons ...
Education/ACS Web Preferences The following settings are web preferences of the Education/ACS web. These preferences overwrite the site level preferences in ...
This is a subscription service to be automatically notified by e-mail when topics change in this Education/ACS web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:
Each TWiki web has an automatic e-mail notification service that sends you an e-mail with links to all of the topics modified since the last alert.
Users subscribe to email notifications using their WikiName or an alternative email address, and can specify the webs/topics they wish to track using one of these bullet list formats:
three spaces * [ webname . ] wikiName - SMTP mail address three spaces * [ webName . ] wikiName three spaces * SMTP mail address three spaces * SMTP mail address : topics three spaces * [ webname . ] wikiName : topics
In the above examples, topics is a space-separated list of topic names. The user may further customize the specific content they will receive using the following formats:
Specify topics without a Web. prefix
Topics must exist in this web.
Topics may be specified using * wildcards
Each topic may optionally be preceded by a '+' or '-' sign. The '+' sign means "subscribe to this topic" (the same as not putting anything). The '-' sign means "unsubscribe" or "don't send notifications regarding this topic". This allows users to elect to filter out certain topics (and their children, to an arbitrary depth). Topic filters ('-') take precedence over topic includes ('+').
Each topic may optionally be followed by an integer in parentheses, indicating the depth of the tree of children below that topic. Changes in all these children will be detected and reported along with changes to the topic itself. Note This uses the TWiki "Topic parent" feature.
Each topic may optionally be immediately followed by an exclamation mark ! or a question mark ? with no intervening spaces, indicating that the topic (and children if there is a tree depth specifier as well) should be mailed out as complete topics instead of change summaries. ! causes the topic to be mailed every time even if there have been no changes, ? will mail the topic only if there have been changes to it. This only makes sense for subscriptions.
For example:
Subscribe Daisy to all changes to topics in this web.
* daisy.cutter@flowers.com
Subscribe Daisy to all changes in all webs that start with Web.
* daisy.cutter@flowers.com: Web*
Subscribe Daisy to changes to topics starting with Petal, and their immediate children, WeedKillers and children to a depth of 3, and all topics that match start with Pretty and end with Flowers e.g. PrettyPinkFlowers
Subscribe Daisy to the full content of NewsLetter whenever it has changed
* daisy@flowers.com: TWiki.NewsLetter?
Subscribe buttercup to NewsLetter and its immediate children, even if it hasn't changed.
* buttercup@flowers.com: TWiki.NewsLetter! (1)
Subscribe GardenGroup (which includes Petunia) to all changed topics under AllnewsLetters to a depth of 3. Then unsubscribe Petunia from the ManureNewsLetter, which she would normally get as a member of GardenGroup? :
A user may be listed many times in the WebNotify topic. Where a user has several lines in WebNotify that all match the same topic, they will only be notified about changes that topic once (though they will still receive individual mails for news topics).
If a TWiki group is listed for notification, the group will be recursively expanded to the e-mail addresses of all members.
Tip: List names in alphabetical order to make it easier to find the names.
Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the MailerContrib topic for details of how to set up this service.
Note: If you prefer a news feed, point your reader to WebRss (for RSS 1.0 feeds) or WebAtom (for ATOM 1.0 feeds). Learn more at WebRssBase and WebAtomBase, respectively.
Related topics:WebChangesAlert, TWikiUsers, TWikiRegistration
These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.
Natural Skin configuration
Web-specific background color: (Pick a lighter one of the StandardColors).
Set WEBBGCOLOR = #D0D0D0
Note: This setting is automatically configured when you create a web
Image, URL and alternate tooltip text of web's logo. Note: Don't add your own local logos to the TWikiLogos topic; create your own logos topic instead.
List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Education/ACS.Topic links. Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
Set SITEMAPLIST = on
Set SITEMAPWHAT = Análise e Concepção de Software
Set SITEMAPUSETO =
Note: Above settings are automatically configured when you create a web
Exclude web from a web="all" search: (Set to on for hidden webs).
Set NOSEARCHALL =
Note: This setting is automatically configured when you create a web
Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
#Set NOAUTOLINK =
Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.
Default template for new topics for this web:
WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
Set WEBFORMS =
Users or groups who are not / are allowed to view / change / rename topics in the Education/ACS web: (See TWikiAccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.
Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0
The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
You can introduce your own preferences variables and use them in your topics and templates.
TWiki search results for \.*
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS
The Education/ACS web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.en-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Education/ACS
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS
/twiki/pub/Main/LocalLogos/um_eengP.jpgUI
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/UI
Usabilidade e Interacção A Usabilidadee é uma propriedade da interacção entre um dado sistema e os seus utilizadores definida pela norma ISO 9241 11 como "a eficácia ... (last changed by JoaoSaraiva)2010-10-19T13:23:32ZJoaoSaraivaAS
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/AS
Arquitecturas de Software A concepção de software é simultaneamente o processo de definição da arquitectura, dos componentes, das interfaces e de outras características ... (last changed by JoaoMiguelFernandes)2007-05-08T17:01:28ZJoaoMiguelFernandesModulos
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Modulos
A unidade curricular de "Análise e Concepção de Software" organiza se em torno de 4 módulos temáticos, correspondendo cada um a 5 ECTS, articulados entre si por um ... (last changed by JoaoMiguelFernandes)2007-05-08T17:00:13ZJoaoMiguelFernandesResultados
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Resultados
Resultados de Aprendizagem O aluno que completar com sucesso unidade curricular de "Análise e Concepção de Software" estará apto a: Captar os requisitos dum sistema ... (last changed by JoaoMiguelFernandes)2007-05-08T16:59:48ZJoaoMiguelFernandesObjectivos
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Objectivos
Objectivos A disciplina da engenharia de software cobre não só os aspectos técnicos da construção dos sistemas de software, mas também aspectos de gestão, tais como ... (last changed by JoaoMiguelFernandes)2007-05-08T16:58:52ZJoaoMiguelFernandesWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebHome
Sumário A análise e a concepção são actividades incluídas no processo de desenvolvimento de software. O desenvolvimento refere se às fases do ciclo de vida respons ... (last changed by JoaoMiguelFernandes)2007-05-08T16:57:58ZJoaoMiguelFernandesPI
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/PI
Projecto Integrado Com esta unidade curricular pretende se integrar, num único projecto de cariz implementacional (relativo à execução das actividades de desenvolvimento ... (last changed by JoaoMiguelFernandes)2007-05-08T16:45:37ZJoaoMiguelFernandesMFPS
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/MFPS
Métodos Formais no Projecto de Software A área dos métodos formais inclui todas as aplicações da matemática discreta a problemas de engenharia de software. Os métodos ... (last changed by JoaoMiguelFernandes)2007-05-08T16:43:27ZJoaoMiguelFernandesAMR
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/AMR
Análise e Modelação de Requisitos A área de requisitos de software trata a aquisição, análise, especificação, validação e manutenção de requisitos do software. Entende ... (last changed by JoaoMiguelFernandes)2007-05-08T16:42:41ZJoaoMiguelFernandesWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebSideBar
Tópicos Apresentação Objectivos Resultados de Aprendizagem Módulos AMR AS MFPS UI PI Avisos (last changed by JoaoMiguelFernandes)2007-05-08T16:39:20ZJoaoMiguelFernandesAvisos
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/Avisos
8 Mai Apresentação de ACS no dia 10.Maio às 14h30 no âmbito das JOIN. 8 Mai Site criado. (last changed by JoaoMiguelFernandes)2007-05-08T14:50:00ZJoaoMiguelFernandesWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebPreferences
Education/ACS Web Preferences The following settings are web preferences of the Education/ACS web. These preferences overwrite the site level preferences in ... (last changed by AlcinoCunha)2007-05-08T13:24:04ZAlcinoCunhaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebCss
.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha)2007-05-03T08:33:47ZAlcinoCunhaWebTopicActions
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebTopicActions
(last changed by AlcinoCunha)2007-02-16T14:37:57ZAlcinoCunhaWebTopBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebTopBar
(last changed by AlcinoCunha)2007-02-13T14:43:04ZAlcinoCunhaWebLeftBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/ACS/WebLeftBar
Apresentação Sumários Projectos Material (last changed by AlcinoCunha)2007-02-13T10:35:33ZAlcinoCunha