CI7260 Software Quality Engineering Assignment

Assignment Help Software Engineering
Reference no: EM133140728

CI7260 Software Quality Engineering - Kingston University London

Learning Outcome 1: Compare, evaluate the concepts and terms defined in software quality assurance, the tools and the metrics together with related industrial standards for software evaluation throughout the software development lifecycle.

Learning Outcome 2: Analyze the benefits and pitfalls of applying software quality assurance and testing plans in different software development contexts.

Learning Outcome 3: Critically evaluate the issues related to multi-layered architectures for web-based infrastructures suitable for developing and deploying web applications, , and produce the design elements of the project

Learning Outcome 4: Apply and use markup languages, scripting languages, and document object models for the development of Client-side components of Web Applications. Create and consume Web Services and APIs

Learning Outcome 5: Apply Database Access, Object-Relational-Mapping (ORM) and Model-View-Controller (MVC) frameworks and techniques for developing Server-side components of Web Applications.

Learning Outcome 6: Develop software quality assurance and testing strategies, including security and usability aspects, and plans for given web development projects, and develop a demonstration system that utilizes appropriate tools and techniques.

1. Assignment Brief: Given a scenario of a software development project, you will develop your understanding of quality management within a team as well as an individual. The individual report will review the theories and practices in software quality management while the group development will demonstrate the practices in software development with awareness of quality assurance, both in the context of software development lifecycle.

Assessment scenario
You are working for a company that specialises in bespoke software development. The company has been asked by a recruitment agency to develop an application that would enable job-seekers to fill their CV online in a structured way. The application would enable the agency to search the CVs to find job-seekers with a particular qualification, skill or experience.

One of your company's analyst has interviewed several people in the agency in order to come up with a database design that captures the sort of data the agency would like in the job-seekers' CV. He then went on to implement the design in MySQL in order to build a prototype application to test the design. However, before he could do this he suddenly left the company and left no documentation.

Your manager has decided to allocate a small team of programmers to build the prototype based on using MySQL database, and make sure all documentations are up-to-date. You are one of the members of this team. She has advised you that it would be a good idea to create a new database design in order to understand it better. She has also advised you that you should investigate and evaluate any software engineering tools that could help you with this and similar future projects.

You have been asked to produce a report (required content is specified below) and work in a team to prepare a demo & presentation for the client.

Your team will be developing a prototype that would
- Enable job-seekers to enter and edit their CV online
- Enable agency employees to search for job-seekers with a particular qualification, skill or experience
- Calculate Halstead's volume on your code and present it to stake holders for KPIs.

How realistic is this exercise?

This exercise tries to simulate, as far as possible, what could happen on a real project. However, there are some obvious aspects of this exercise that will not make it completely realistic. These can be either positive or negative. The main positive ones are:
- One can learn more by having more time to reflect in this type of exercise than on a typical commercial project
- You can make assumptions about the project that may not be realistic on a commercial project (e.g. about the client, users, requirements) - this will give you more scope to be creative
The negative once are
- You will miss out on some important type of experience of working on a commercial project, e.g. company politics, interaction with a real client, serious consequences of making poor decisions

You should now proceed as follows

1. Form teams of several students (you will be getting help with this from the module leader - it should be based on a shared interest to learn about a particular IDE, programming language(s) and the choice of modules during the exercise period)
2. Discuss the experience of the members of the team in the following areas
a. Programming
b. Specific programming languages and environments
c. Web development
d. The tools listed above or more
3. Choose a team leader - preferably the most experienced team member
4. Plan your project in terms of the following stages
a. Identify specific tools and languages to be used on your project (this could change later)
b. Decide what hardware you will use (consider the limitations of using the university workstations and servers - would using laptops or home workstations be a better choice?)
c. Create an Entity-Relationship model
d. Create a copy of the MySQL database on your chosen server
e. Develop a prototype that would enable job-seekers to enter data and generate a CV (e.g. in PDF or Word format)
f. Develop a prototype that would enable the agency to search for job seekers using the following criteria
i. Job or Sector (they want to work in) preference
ii. Minimum education level
iii. Minimum number of GCSE passes
iv. Specific educational qualification
v. Specific professional qualification
vi. Specific skill
vii. Specific experience
g. Write and submit an individual report (you may confer with other students but must not copy - see below details of what is required)
h. Produce group project documentation
i. Prepare and carry out demo / presentation ( see below details of what is required)
5. Execute the plan including your Gantt Chart, and other Software Quality Assurance Documentations

The report should contain the following:

• Brief summary of the software engineering tools used in development including IDE, frameworks, and software quality assurance tools.
• Discussion of related software quality assurance theories and practices related to the project development
• Critical review of the software quality assurance tools and techniques used in the development and real practice experiences in the overall software development lifecycle.
• Requirement specification document.
• Software design document.
• Discussion on future work if the project goes beyond the level defined in the coursework specification.

The Report should:
• Follow a logical Structure (Abstract, Preface, Main body, Conclusions, References )
• All sources should be acknowledged and fully referenced, including URLs etc. where appropriate
• Any quotations (from other sources) should be clearly marked as such, and referenced

Attachment:- Software Quality Engineering.rar

Reference no: EM133140728

Questions Cloud

Positing the job vacancy on the website : The Toronto-Dominion Bank (TD Bank) is a Canadian multinational banking and financial services corporation headquartered in Toronto, Ontario.
Looking for a job upon completion of school : Employees often gave negative views on the policy of hiring outsiders rather than promoting from within. Naturally, employees believe they should always be give
Incorporate customer service attitude : Describe any three (3) selection criteria that incorporate customer service attitude and experience to ensure the best fit for the position.
Describe the objectives and content of the program : What is most important is getting employees trained as soon as possible rather than wasting time and resources to find out if training is needed.
CI7260 Software Quality Engineering Assignment : CI7260 Software Quality Engineering Assignment Help and Solution, Kingston University London - Assessment Writing Service
N5E18 Civil Engineering Technology Assignment : N5E18 Civil Engineering Technology Assignment Help and Solution, Level 4 and Level 5 Higher National Diploma in Construction and The Built Environment
Pay compensation remains up to date : Explain how employers could use the O*Net website to ensure their base pay compensation remains up to date.
Explain how employees-students or job seekers : Explain how employees, students or job seekers would use the information on the O*Net website to research information about employment.
What are the human resource goals : 1. What are the Human Resource goals? 2. What are the Human Resource goals of starbucks?

Reviews

len3140728

5/7/2022 12:33:00 AM

Its a MSc in software engineering assignment. This assignment has 2 parts. But I need only one part to be done. That is group report which is highlighted in yellow color in the document CI7260 assessment compendium.docx below. I''ll send the code repository to you as well after you respond me. I''m an orphan girl with no parents'' support. So, please help me.I hope you''ll consider my situation.

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

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