921 resultados para Requirements Engineering, Requirement Specification
Resumo:
Software deployment, eller mjukvarudistribution översatt till svenska kan ses som processen där alla aktiviteter ingår för att göra en mjukvara tillgänglig för användare utan en manuell installation på användarens dator eller annan maskin. Det finns ett flertal software deployment-verktyg, som hanterar automatiska installationer, tillgängliga för företag på marknaden idag. Avdelningen HVDC på ABB i Ludvika har behov att börja använda ett verktyg för automatiserade installationer av mjukvaror då installationer idag utförs manuellt och är tidsödande. Som Microsoftpartners vill ABB se hur Microsofts verktyg för mjukvarudistribution skulle kunna hjälpa för detta behov. Vår studie syftade till att undersöka hur arbetet med installationer av mjukvara ser ut idag, samt hitta förbättringsmöjligheter för installationer som inte kan automatiseras i nuläget. I studien ingick även att ta fram ett generellt ramverk för hur verksamheter kan gå tillväga när de vill börja använda sig utav software deployment-verktyg. I ramverket ingår en utformad kravspecifikation som ska utvärderas mot Microsofts verktyg. För att skapa en uppfattning om hur arbetet i verksamheten ser ut idag har vi utfört enkätundersökning och intervjuer med personal på HVDC. För att utveckla ett ramverk har vi använt oss av insamlade data från de intervjuer, enkätundersökning och gruppintervju som utförts, detta för att identifiera krav och önskemål från personalen hos ett software deployment-verktyg. Litteraturstudier utfördes för att skapa en teoretisk referensram att utgå ifrån vid utvecklande av ramverket och kravspecifikationen. Studien har resulterat i en beskrivning av software deployment, förbättringsmöjligheter i arbetet med installationer av mjukvara samt ett generellt ramverk som beskriver hur verksamheter kan gå tillväga när de ska börja använda ett software deployment-verktyg. Ramverket innehåller också en kravspecifikation som använts för att utvärdera Microsofts verktyg för mjukvarudistribution. I vår studie har vi inte sett att någon tidigare har tagit fram ett generellt ramverk och kravspecifikation som verksamheter kan använda sig av som underlag när de ska börja använda ett software deployment-verktyg. Vårt resultat av studien kan täcka upp detta kunskapsgap.
Resumo:
Software architecture is currently recognized as one of the most critical design steps in Software Engineering. The specification of the overall system structure, on the one hand, and of the interactions patterns between its components, on the other, became a major concern for the working developer. Although a number of formalisms to express behaviour and supply the indispensable calculational power to reason about designs, are available, the task of deriving architectural designs on top of popular component platforms has remained largely informal. This paper introduces a systematic approach to derive, from behavioural specifications written in Cw, the corresponding architectural skeletons in the Microsoft .NET framework in the form of executable code
Resumo:
RESUMO: Hoje em dia o software tornou-se num elemento útil na vida das pessoas e das empresas. Existe cada vez mais a necessidade de utilização de aplicações de qualidade, com o objectivo das empresas se diferenciarem no mercado. As empresas produtoras de software procuram aumentar a qualidade nos seus processos de desenvolvimento, com o objectivo de garantir a qualidade do produto final. A dimensão e complexidade do software aumentam a probabilidade do aparecimento de não-conformidades nestes produtos, resultando daí o interesse pela actividade de testes de software ao longo de todo o seu processo de concepção, desenvolvimento e manutenção. Muitos projectos de desenvolvimento de software são entregues com atraso por se verificar que na data prevista para a sua conclusão não têm um desempenho satisfatório ou por não serem confiáveis, ou ainda por serem difíceis de manter. Um bom planeamento das actividades de produção de software significa usualmente um aumento da eficiência de todo o processo produtivo, pois poderá diminuir a quantidade de defeitos e os custos que decorrem da sua correcção, aumentando a confiança na utilização do software e a facilidade da sua operação e manutenção. Assim se reconhece a importância da adopção de boas práticas no desenvolvimento do software. Para isso deve-se utilizar uma abordagem sistemática e organizada com o intuito de produzir software de qualidade. Esta tese descreve os principais modelos de desenvolvimento de software, a importância da engenharia dos requisitos, os processos de testes e principais validações da qualidade de software e como algumas empresas utilizam estes princípios no seu dia-a-dia, com o intuito de produzir um produto final mais fiável. Descreve ainda alguns exemplos como complemento ao contexto da tese. ABSTRACT: Nowadays the software has become a useful element in people's lives and it is increasingly a need for the use of quality applications from companies in order to differentiate in the market. The producers of software increase quality in their development processes, in order to ensuring final product quality. The complexity and size of software, increases the probability of the emergence of non-conformities in these products, this reason increases of interest in the business of testing software throughout the process design, development and maintenance. Many software development projects are postpone because in the date for delivered it’s has not performed satisfactorily, not to be trusted, or because it’s harder to maintain. A good planning of software production activities, usually means an increase in the efficiency of all production process, because it can decrease the number of defects and the costs of it’s correction, increasing the reliability of software in use, and make it easy to operate and maintenance. In this manner, it’s recognized the importance of adopting best practices in software development. To produce quality software, a systematic and organized approach must be used. This thesis describes the main models of software development, the importance of requirements engineering, testing processes and key validation of software quality and how some companies use these principles daily, in order to produce a final product more reliable. It also describes some examples in addition to the context of this thesis.
Resumo:
O crescimento da população idosa impõe o desenvolvimento de serviços de qualidade orientados para as necessidades comuns desta faixa etária. A área dos cuidados continuados corresponde a um segmento em crescimento com um forte potencial de desenvolvimento no que concerne ao domínio dos sistemas de informação (SI). O presente trabalho pressupõe o acompanhamento do processo de integração de um SI de uma Unidade Hospitalar (UH) numa Unidade de Cuidados Continuados (UCC) para idosos. A análise envolveu o recurso à Teoria Actor-network (ANT), enquanto posicionamento teórico de relevo para o desenvolvimento de SI. Esta teoria coloca, equitativamente, em destaque os factores humano e não humano como concorrentes para o sucesso no desenvolvimento de um SI. O processo em destaque neste trabalho envolveu a análise compreensiva dos SI das unidades de saúde envolvidas; monitorização e descrição do processo de integração do SI de inspiração hospitalar na UCC; avaliação do resultado final; estabelecimento de requisitos fundamentais para o desenho de um SI adaptado a uma organização prestadora de cuidados continuados a idosos. Estas etapas foram desenvolvidas tendo por base a concretização de 3 ciclos, integradores dos conceitos da ANT com o processo de Engenharia de Requisitos: Ciclo 1 - análise do sistema sócio-técnico; Ciclo 2 – desenho do novo sistema sócio-técnico; Ciclo 3 – transformação da rede sócio-técnica. A metodologia inerente ao processo envolveu a análise documental, realização de notas de campo, entrevista e questionário. Os requisitos são apresentados através da conceptualização de um SI denominado Gestão de Cuidados Residenciais (GCR). Conclui-se, que para que um SI resulte com eficácia, eficiência e efetividade para uma organização, deverá revelar-se adaptado ao propósito e missão da organização em causa, sob pena de induzir fragilidade ao ciclo operacional e ao modelo de gestão de informação.
Resumo:
Dissertação apresentada na Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa para obtenção do grau de Mestre em Engenharia Inform
Resumo:
When representing the requirements for an intended software solution during the development process, a logical architecture is a model that provides an organized vision of how functionalities behave regardless of the technologies to be implemented. If the logical architecture represents an ambient assisted living (AAL) ecosystem, such representation is a complex task due to the existence of interrelated multidomains, which, most of the time, results in incomplete and incoherent user requirements. In this chap- ter, we present the results obtained when applying process-level modeling techniques to the derivation of the logical architecture for a real industrial AAL project. We adopt a V-Model–based approach that expresses the AAL requirements in a process-level perspec- tive, instead of the traditional product-level view. Additionally, we ensure compliance of the derived logical architecture with the National Institute of Standards and Technology (NIST) reference architecture as nonfunctional requirements to support the implementa- tion of the AAL architecture in cloud contexts.
Resumo:
Dissertação de mestrado integrado em Engenharia de Telecomunicações e Informática
Resumo:
Tässä insinöörityössä tutkittiin ja laskettiin Yliopiston Apteekin kustannusrakenteita puhelinliikenteen osalta. Lisäksi tutkittiin tämän hetken infrastruktuurin tilanne ja luotiin kehitysehdotuksia puhelinliikenteelle kuin laitteistolle. Työssä tuotiin esille VoIP-tekniikka, jolla kustannuksia voidaan laskea nykyisestä. Uudelle järjestelmälle luotiin vaatimusmäärittely, johon uusi puhelinjärjestelmä perustuu. Koko yrityksen kattava puhelinliikenneratkaisu kilpailutettiin neljän toimijan välillä. Tarjouksista valittiin yksi toimija, joka toimittaa seuraavaksi viideksi vuodeksi Yliopiston Apteekin lanka- ja matkapuhelinpalvelut.
Resumo:
Työn tavoitteena on tutkia intranetin ylläpitoprosessien merkitystä sisäisen viestinnän, tiedonhallinnan ja käytettävyyden kannalta. Työn kirjallisuusosuuden tavoitteena on tutustua yrityksen sisäisen viestinnän eri tekijöihin, tavoitteisiin, merkityksiin ja menetelmiin. Intranetin roolia organisaation kontekstissa tarkastellaan näkökulmista: organisaatio, tieto organisaatiossa, organisaatioiden sisäinen viestintä ja viestintäteknologian keinot sisäiseen viestintään. Kirjallisuusosan toisena tavoitteena on tutustua käyttäjäkeskeisen suunnittelun lähtökohtiin ja malleihin. Nykypäivän tuotteissa käyttäjäkeskeisyys on itsestään selvää, ja se otetaankin huomioon jo tuotesuunnittelun alkuvaiheista lähtien. Työssä tutustutaan kolmeen käyttäjäkeskeisen suunnittelun prosessimalliin: ISO 13407 –prosessimalli, Usability engineering lifecycle ja vaatimusmäärittelyn spiraalimalli. Työssä esitellään myös käyttäjäkeskeisen vaatimusmäärittelyn toteuttamiseen liittyviä vaiheita, tekijöitä ja toimenpiteitä. Työn käytännönosuudessa tarkastellaan case-yrityksen intranet-palvelun nykytilannetta ja kuvataan nykyinen ylläpitoprosessi ja sen ongelmakohdat. Työn tavoitteena on pohtia ratkaisuja näihin ongelmiin. Käytännössä tämä tarkoittaa intranetin vaatimusmäärittelyn tekemistä, jonka pohjalta voidaan tunnistaa kehityskohteet ja tehdä suunnitelma toimintojen kehittämisestä. Työn lopputuloksena saadaan prosessien kuvaus, joilla ylläpito hoituu parhaiten.
Resumo:
Kiristyville markkinoille on aina tuotava jotain uutta tarjottavaa ja SDH-kortti on yksi sellainen tuote jonka Nokia Networks julkistaa osaksi uutta Nokia Flexihub Nodea. Tavoitteena on suunnitella VC-12kanavoitu STM-1 kortti yhdistämään ylemmän tason tietoliikenneverkko suuren kapasiteetin radioon. Ennen kuin markkinoilla on valmis tuote, on sen takana valtaisa määrä työtä. Erilaisia dokumentteja on pitänyt tuottaa ja sopimuksia tehdä. Esimerkiksi vaatimusmäärittelyt on oltava selvät, jotta tiedetään mitä tuotteelta halutaan. Tätä ennen on kuitenkin pitänyt ymmärtää miten SDHtoimii ja miten otsikkotavuja käsitellään. Myös erilaiset piirivalinnat aiheuttavat miettimistä, sillä markkinoilla on runsaasti valmiita piirejä SDH signaalinkäsittelyyn. Varma tiedonsiirto on tärkeää puhelinoperaattorille ja siksi joudutaan miettimään varmennuksia ja niiden toteuttamista. Myös synkronointi on tärkeä osa SDH järjestelmää ja sen toteuttaminen hyvin on tärkeää. Hälytykset on otettava huomioon ja mietittävä, miten niiden käsittely saadaan hoidettua järkevästi, ilman että mikään järjestelmän osa ruuhkautuu kohtuuttomasti. Tässä Diplomityössä on tutustuttu SDH-järjestelmään, otsikkotavujen käsittelyyn ja vaatimusmäärittelyihin.
Resumo:
The question of Pilot Project creation, due to support pre-development stage of software product elaboration, nowadays might be used as an approach, which allows improving the whole scheme of information technology project running. This subject is not new, but till now no model has been presented, which gives deep description of this important stage on the early phase of project. This Master's Thesis represents the research's results and findings concerning the pre-development study from the Software Engineering point of view. The aspects of feasibility study, pilot prototype developments are analyzed in this paper. As the result, the technique of Pilot Project is formulated and scheme has been presented. The experimental part is focused on particular area Pilot Project scheme's implementation- Internationally Distributed Software projects. The specific characteristic, aspects, obstacles, advantages and disadvantages are considered on the example of cross border region of Russia and Finland. The real case of Pilot Project technique implementation is given.
Resumo:
Tässä diplomityössä tutkitaan tehdasjärjestelmien uusintaan vaikuttavia tekijöitä, kun tarkoituksena on siirtyä yhtenäisiin tuotepohjaisiin järjestelmäratkaisuihin usean paperitehtaan ympäristössä. Paperitehtaan tehdasjärjestelmän avulla hallitaan tehtaan toimintaa alkaen tilauksen saapumisesta tehtaalle aina valmiin tuotteen varastointiin sekä asiakkaalle toimitukseen saakka. Työn pääasiallinen tarkoitus on tutkia erilaisten teknisten arkkitehtuurien, kuten keskitetyn tai hajautetun palvelinympäristön vaikutusta järjestelmän käyttövarmuuteen, käytettävyyteen sekä järjestelmän elinkaaren aikaisiin kustannuksiin. Tietojärjestelmien keskittämiseen ja konsolidointiin liittyen tutkitaan mm. vaikutuksia liityntöjen ja raportoinnin hallintaan sekä tietoverkoille asetettavia vaatimuksia. Työssä tutkitaan myös tuotepohjaisten järjestelmien räätälöintitarpeita ja siihen liittyvää vaatimusmäärittelyä. Työssä esitettyjä näkemyksiä voidaan käyttää päätösten tukena, kun pohditaan toteutettavan tietojärjestelmän teknisen infrastruktuurin optimaalisinta rakennetta.
Resumo:
Matkapuhelinverkot kehittyvät jatkuvasti tarjoten asiakkailleen uusia palveluja ja nopeampia datayhteyksiä. Verkkojen eri protokollien testaamisessa käytetään apuna tietoliikenneanalysaattoreita, joiden avulla matkapuhelinverkkojen eri rajapinnoissa liikkuvaa informaatiota voidaan tutkia yksityiskohtaisesti. Tämän työn tarkoituksena oli suunnitella ja toteuttaa etämonitorointianalysaattorin testauksessa käytettävä testausohjelmisto ICONIX-prosessin avulla. Suunnitteluun katsottiin kuuluvan prosessiin mukaiset vaatimusmäärittelyn, analyysin ja alustavan suunnittelun sekä yksityiskohtaisen suunnittelun vaiheet. Toteutus muodostui vastaavasti ohjelmointityöstä ja yksikkötestauksesta. Työn tuloksena saatiin suunnittelun ja toteutuksen aikana syntyneet erilaiset kaaviot ja ohjelmakoodi. Lisäksi testausohjelmistoa käytettiin etämonitorointianalysaattorin toiminnallisuus- ja suorituskykytesteissä, joiden perusteella arvioitiin toteutetun testausohjelmiston toimivuutta. Testausohjelmiston todettiin sopivan etämonitorointianalysaattorin testaukseen, sillä niin toiminnallisuustestit kuin kuormitustestitkin saatiin suoritettua onnistuneesti toteutetun testausohjelmiston avulla. ICONIX-prosessin todettiin sopivan testausohjelmiston suunnitteluun, vaikka testausohjelmisto onkin toimintaperiaatteeltaan erilainen, kuin prosessia esittelevissä lähteissä esimerkkeinä käytetyt ohjelmistot. Eri suunnitteluvaiheisiin kului prosessiin tottumattomalta aikaa, mutta toisaalta laadittuja suunnitelmia ei tarvinnut enää toteutusvaiheen aikana muuttaa ja ohjelmointityö oli hyvin suoraviivaista.
Resumo:
Vaatimusten määrittelyn tarkoitus on kartoittaa tietojärjestelmän käyttäjien työtehtäviä ja niihin liittyviä järjestelmän toiminnallisia ja ei-toiminnallisia vaatimuksia. Todellinen asiakasnäkökulma tulee esille yrityksen itse käynnistämässä vaatimusten määrittelyssä. Nykytilan selvittäminen ja kriittisten toimintojen havaitseminen käynnistävät kohdeyksikössä käytävän keskinäisen keskustelun, mikä on edellytyksenä järjestelmävaatimusten havaitsemiseen. Tämän työn teoriaosuudessa lähestytään eri näkökulmia vaatimustenmäärittelyyn. Tämän jälkeen esitellään muutamia asiakasyritykselle sopivia määrittelymenetelmiä, joita voidaan hyödyntää valmisohjelmistohankeen määrittelyssä. Työssä esitetään myös toiminnanohjaukseen ja tietovarastointiin tarkoitettujen järjestelmien tapaa kerätä taloudellista informaatiota ja luoda raportteja johdolle päätöksenteon tueksi. Työn empiirisessä osassa selvitetään mitkä ovat Lappeenrannan Energia Oy:n asettamat liiketoiminnalliset tarpeet ja vaatimukset uudelle talousohjauksen tietojärjestelmälle.