Description of two different software lifecycle models

Assignment Help Software Engineering
Reference no: EM132358594 , Length: word count:1500

SDLC Assignment - Software Development Lifecycles

Unit Learning Outcomes -

1. Describe different software development lifecycles.

2. Explain the importance of a feasibility study.

3. Undertake a software development lifecycle.

4. Discuss the suitability of software behavioural design techniques.

Assignment Brief and Guidance -

Scenario - You are a training pre-sales support engineer for Premier Inn Software Solutions. Your company has been approached by a medium-sized enterprise that is planning to develop a bespoke customer relationship management (CRM) system to replace their legacy system.

Section A -

Part 1: Your first document should contain the following:

1. A description of two different software lifecycle models.

2. An explanation of how risk is managed in the Spiral lifecycle model.

3. A description with examples why a particular lifecycle model is selected for a development environment for the CRM system.

As the training pre-sales support engineer responsible for this client your role is to further clarify and define the client's requirements - as such, you have been asked to create a feasibility study. Your feasibility study must be accompanied by written material that explains the software development lifecycle (SDLC) model to be used in developing your software solution.

Part 2: You will need to prepare a feasibility study (report) that includes the following:

1. Analysis of software needs using requirement gathering techniques, e.g. interviews, observation, investigation of documentation, questionnaires and focus groups. A detailed explanation of key drivers such as performance and efficiency, legacy systems upgrade, etc.

2. Detailed account of feasibility criteria and constraints, e.g. legal, social, economic, technical, timescales and organisational constraints.

3. Discuss the components of a feasibility report such as purpose, structure, outcomes etc. Include why it is necessary to create this report and how you will compare technical solutions.

Section B -

You have been selected to undertake a software development lifecycle In preparation for developing a system for your client.

You will need to provide the following material as a written report:

1. Detailed software investigation report, justifying the needs that have to be met.

2. Analyse how software requirements can be traced throughout the software lifecycle.

3. Explain, in detail, how to use appropriate software analysis tools and techniques to carry out a software investigation and create supporting documentation.

4. Discuss two approaches to improving software quality.

5. Explain how to improve software quality in software development lifecycle with supported function design paradigm.

You need to address the user and software requirements in SDLC and explain two software behavioural specification methods to use with an example.

As a training support engineer, you need to give a written report to Justify that data driven software can improve the reliability and effectiveness of software with supported reasons.

LO1 Describe different software development Lifecycles

Software development lifecycles:

Lifecycle models: understanding and use of predictive (Waterfall, Prototyping, RAD) and adaptive (Spiral, Agile, DSDM) software development models.

Lifecycles stage and connectivity: feasibility study, analysis, design, implementation, testing, review or analysis, design, implementation, maintenance, planning; requirements traceability.

Test and integration: building test environments; developing test harnesses; black box/white box testing; incremental testing; acceptance test and integration approaches; changeover strategies, trials and Go-Live prerequisites.

LO2 Explain the importance of a feasibility study

Importance of feasibility study:

Requirement gathering techniques: e.g., interviews, observation, investigation.

Key drivers: performance and efficiency; legacy systems upgrade; automation; elimination of human error.

Feasibility criteria: issues e.g. legal, social, economic, technical, timescales; organisational constraints.

Components: purpose; structure; intended audience; outcomes.

Requirements: MosCow; Functional; non-functional; user; constraints.

LO3 Undertake a software development lifecycle

Carry out software development lifecycle:

Identify requirements: stakeholders; requirements identification; requirements specification e.g. scope, inputs, outputs, processes and process descriptors; consideration of alternate solutions and security considerations; quality assurance required.

Constraints: specific to activity e.g. costs, organisational policies, legacy systems, hardware requirements.

Report documentation: structure e.g. background information, problem statements, data collection process and summary, recommendations, appendices.

Systems analysis terminology and tools: data stores and entities; data flows; process representation techniques relationships - 1:1, 1:Many (1:M) and Many:Many (M:M). Investigation: e.g. upgrading computer systems, designing new systems.

Techniques: examples relevant to methodology chosen e.g. Context Diagrams, Data Flow Diagrams (DFDs), Entity Relationship Diagrams (ERDs); Business Systems Options (BS0s); Technical Systems Options (TSOs); quality considerations e.g. Total Quality Management (TQM).

L04 Discuss the suitability of software behavioural design techniques

Evaluate suitability of software behavioural design techniques:

Techniques: Flowcharts; Pseudocode; Formal specification Methods; Event/State/Data Driven; reachability analysis, safety, liveness properties; Automatic analysis and animation tools.

Reference no: EM132358594

Questions Cloud

How the body works-mechanism of negative feedback loop : Describe the mechanism of a negative feedback loop - what are its parts, how do they work together, and what is to be achieved?
Plant the seeds to promote germination : Plant the seeds to promote germination. Photograph and journal the progress. Be consistent and clear about what you are doing with all species.
Discuss bacterial endospores : Discuss Bacterial Endospores. Aerobic spore-formers. Anaerobic spore-formers.
Your list of reasons for stating your opinion in the body : State your opinion in your introductory paragraph and then use your list of reasons for stating your opinion in the body of your essay
Description of two different software lifecycle models : SDLC Assignment - Software Development Lifecycles, ETC International College, UK. Description of two different software lifecycle models
Necessary for successful endurance running performance : Discuss the physiologic / anthropometric characteristics necessary for successful endurance running performance.
Diseases from the infectious disease list provided : Choose one of the infectious diseases from the infectious disease list provided. Use the name of the disease as your subject line.
Communication technologies to coordinate care for patients : Explain why information and technology skills are essential for safe patient care. Employ communication technologies to coordinate care for patients.
Influence species richness in ecosystem : Which are more closely related to crocodiles: birds or lizards? Explain. What are the three key factors that influence species richness in an ecosystem?

Reviews

len2358594

8/18/2019 11:36:47 PM

Total Word- 1500. Submission Format: Section A & B - The submission is in the form of two documents. This should be written in a concise, formal business style using single spacing and font size 12. You are required to make use of headings, paragraphs and subsections as appropriate, and all work must be supported with research and referenced using the Harvard referencing system. Please also provide a bibliography using the Harvard referencing system. The recommended word limit for each document is 1500 words +/- 10%.

len2358594

8/18/2019 11:36:40 PM

Assessment Criteria - Describe, with an example, why a particular lifecycle model is selected for a development environment. Assess the merits of applying the Waterfall lifecycle model to a lame software development project. Discuss the components of a feasibility report. Assess the impact of different feasibility criteria on a software Investigation. Analyse how software requirements can be traced throughout the software lifecycle. Discuss two approaches to improving software quality. Critically evaluate how the use of the function design paradigm in the software development lifecycle can improve software quality. Suggest two software specification methods and illustrate their use with an example.

Write a Review

Software Engineering Questions & Answers

  Find out a customer relationship management crm application

prepare a 3- or 4-page paper for this assignment.find a customer relationship management crm application online and

  Briefly describe the tpm waterfall method

Briefly describe the TPM waterfall method. Briefly describe one or more Agile project management approaches. Compare and contrast TPM and Agile methods, emphasizing the strengths and weaknesses of each.

  Evaluate the importance of being an agile coach

Compare at least three (3) different facilitation techniques among agile coaches and provide examples of each to justify how the techniques help solve problems and improve management.

  A research on software maintenance technique

A research on software maintenance technique (impact analysis) 2 pages ,important points

  Architecture tradeoff analysis method

what is the methods for according to specific quality attribute like (performance, reliability  ...etc.)?Is it possible to use  Architecture Tradeoff Analysis Method  ( ATAM )  for optimization ?

  New material for system development section

New Material for System Development Section, The organization has asked for a new Web-based customer tracking system to be developed. Take this opportunity to describe the differences between a waterfall model and a prototype.

  List main areas of software engineering body of knowledge

List main areas of software engineering body of knowledge. Define typical phases of a software development model. List the advantages of the waterfall model.

  Object oriented programming and object oriented design

Discover resources on Visual Basic. Choose your favorite 3-and describe what they have to offer. Also discuss the differences between Object-Oriented Programming and Object Oriented Design.

  Types of boundary classes

What makes a good analysis class. The three types of boundary classes are

  Explain how architecting systems provide a means to deliver

the article is an overview of the topic of software architecture and contains several brief case studies in chapter 4.

  How project visualization maps to architectural views

Choose one of the agile software development methodologies/processes and explain how changes can be managed in software development projects. Describe how project visualization maps to architectural views.

  Prepare a table of entities and activities

Prepare a table of entities and activities.- Draw a context diagram.- Draw a physical data flow diagram (DFD).- Draw a level 0 logical DFD.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd