background preloader

Engenharia de Software

Facebook Twitter

Processo de desenvolvimento de software. Origem: Wikipédia, a enciclopédia livre. Um processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software. É estudado dentro da área de Engenharia de Software, sendo considerado um dos principais mecanismos para se obter software de qualidade e cumprir corretamente os contratos de desenvolvimento, sendo uma das respostas técnicas adequadas para resolver a Crise do software. Passos/Atividades Processo[editar | editar código-fonte] Análise Econômica[editar | editar código-fonte] Análise de requisitos de software[editar | editar código-fonte] A extração dos requisitos de um cliente Especificação[editar | editar código-fonte] A especificação é a tarefa de descrever precisamente o software que será escrito, preferencialmente de uma forma matematicamente rigorosa. Arquitetura de Software[editar | editar código-fonte] A arquitetura de um sistema de software remete a uma representação abstrata daquele sistema.

Modelo em cascata. Origem: Wikipédia, a enciclopédia livre. O modelo em cascata é um modelo de desenvolvimento de software seqüencial no qual o desenvolvimento é visto como um fluir constante para frente (como uma cascata) através das fases de análise de requisitos, projeto, implementação, testes (validação), integração, e manutenção de software. A origem do termo cascata é frequentemente citado como sendo um artigo publicado em 1970 por W. W. Royce; ironicamente, Royce defendia um abordagem iterativa para o desenvolvimento de software e nem mesmo usou o termo cascata. Royce originalmente descreve o que é hoje conhecido como o modelo em cascata como um exemplo de um método que ele argumentava ser um risco e um convite para falhas.

História do modelo em cascata[editar | editar código-fonte] Em 1970 Royce propôs o que é agora popularmente designado no modelo em cascata como um conceito inicial, um modelo no qual ele argumentava ser defeituoso. Uso do modelo cascata[editar | editar código-fonte] Data architecture. In information technology, data architecture is composed of models, policies, rules or standards that govern which data is collected, and how it is stored, arranged, integrated, and put to use in data systems and in organizations.[1] Data is usually one of several architecture domains that form the pillars of an enterprise architecture or solution architecture.[2] Overview[edit] A data architecture should[neutrality is disputed] set data standards for all its data systems as a vision or a model of the eventual interactions between those data systems. Data integration, for example, should be dependent upon data architecture standards since data integration requires data interactions between two or more data systems.

A data architecture, in part, describes the data structures used by a business and its computer applications software. Essential to realizing the target state, Data Architecture describes how data is processed, stored, and utilized in an information system. Technology drivers. Enterprise architecture planning. Levels of Enterprise Architecture Planning.[1] Enterprise Architecture Planning (EAP) in Enterprise Architecture is the planning process of defining architectures for the use of information in support of the business and the plan for implementing those architectures.[2] Overview[edit] One of the earlier professional practitioners in the field of system architecture Steven H.

Spewak in 1992 defined Enterprise Architecture Planning (EAP) as "the process of defining architectures for the use of information in support of the business and the plan for implementing those architectures. "[3] Spewak’s approach to EAP is similar to that taken by DOE in that the business mission is the primary driver. This hierarchy of activity is represented in the figure above, in which the layers are implemented in order, from top to bottom.

EAP topics[edit] Zachman framework[edit] EAP defines the blueprint for subsequent design and implementation and it places the planning/defining stages into a framework. Business process modeling. Business process modeling (BPM) in systems engineering is the activity of representing processes of an enterprise, so that the current process may be analyzed or improved. BPM is typically performed by business analysts, who provide expertise in the modeling discipline; by subject matter experts, who have specialized knowledge of the processes being modeled; or more commonly by a team comprising both. The business objective is often to increase process speed or reduce cycle time; to increase quality; or to reduce costs, such as labor, materials, scrap, or capital costs. In practice, a management decision to invest in business process modeling is often motivated by the need to document requirements for an information technology project.

Change management programs are typically involved to put any improved business processes into practice. History[edit] BPM topics[edit] Business model[edit] A business model is a framework for creating economic, social, and/or other forms of value.