Software Requirements Development

timer Asked: Jan 10th, 2019
account_balance_wallet $30

Question Description

Now that you have completed your Requirements Kick-off Meeting and understand the expectations of the client or customer, you must now provide an initial set of software/system requirements needed to capture the functions of the airline reservation system (or the online banking services or defense contracting services, depending on which option you chose). Provide the following in this assignment:

  • Complete the introduction, references, and overall description to provide the start of your SRS document. Around 2–3 sentences per section will be expected.
  • Provide 5 specific requirements/functionality for Section 4, 1 requirement each for Sections 6–8, and 10, and for Section 9, provide 2–3 design constraints.
  • Provide at least 1 paragraph about your requirements verification process, methods, test, demonstration, analysis, and inspection methods used to perform verification.
  • Transfer all of your requirements created in the previous sections to a Matrix to be provided in Section 12; this will contain the CSCI requirement and the traceability of the requirement to the system.
    1. Introduction: This should provide an overview of the entire SRS and should have the purpose of the document and include the scope, definitions, acronyms, abbreviations, and any references that are applicable.
    2. References: Provide a list of all documented references in the SRS, and include the date or title report number.
    3. Overall Description: Describe the general factors that affect the airline reservation system product and its requirements; this provides a background for the requirements (product perspective, functions, user characteristics, constraints, etc.).
    4. Specific Requirements/Functionality: This section contains all of the “shall” requirements needed to identify the functions of the airline reservation system.
    5. Usability: This identifies requirements that affect usability.
    6. Reliability: Requirements affecting the reliability of the system should be listed here, such as availability, COOP, MTBF, MTTR, accuracy, maximum bugs, or defect rate.
    7. Performance: This section should include specific system response times for transactions of the airline reservation system, throughput, resource utilization, and so on.
    8. Supportability: The requirements affecting the supportability or maintainability of the system go in this section.
    9. Design Constraints: This may include architectural or design constraints, prescribed use of certain tools or procedures, purchased components, and software languages.
    10. Licensing: Any licensing enforcement requirements or other usage restrictions on the airline reservation software are listed here.
    11. Requirements Verification: This section states the requirements verification process, methods, test, demonstration, analysis and inspection methods used to perform verification.
    12. Requirements Traceability: This contains the CSCI requirement and the traceability of the requirement to the system.
  • In the Appendices, provide merely the names of the use case diagrams that you intend to produce, as next week your real set of diagrams will drive a more comprehensive set of requirements being captured in the SRS.

Unformatted Attachment Preview

Running Head: SOFTWARE DEVELOPMENT Software development Institutional Affiliation Antonio Larkin 1-3-19 SOFTWARE DEVELOPMENT 2 Online banking refers to the ability of a person to manage money online. This can be done through the use of a mobile phone or a computer. This is highly flexible since it removes the need of a person to visit the bank. The person can operate solely at home or anywhere he or she is. Online banking services, however, usually have high-interest rates. Software engineering comes in because there is the use of computers and telephones. They also help to set and help function the programs found in these computers. This paper will help us understand software development for these online banking services. The first step will be to prepare for the kick-off meeting. The kick-off meeting is supposed to inspire people so that when the meeting is adjourned all the groups are on the same page. The following steps are to be followed while preparing for the kick-off meeting (Fernández-Corugedo, 2011). • Step one- development of the goals and deliverables of the project- This is to help especially in decision making. • Step two-identifying the projects team into their different responsibilities to help in the organization of the resources (Li, 2005). • Step three- developing a project assumption list-This will help the project members to be aware of the assumptions that can be made during the project. • Step four-developing the project plan-This is to basically save time while scheduling people in their different tasks. • Defining key success factors and lastly, to schedule the kick- off meeting-Defining these success factors will help in the achievement of goals. It will also help in motivating those people working for the project. SOFTWARE DEVELOPMENT 3 After the kick-off meeting has taken place, it becomes a requirement for the developer to have certain skills that help in the software elicitation process. These skills are not always acquired from the classrooms as some of them cannot be taught (Mei, 2010). It is important to note that these skills are an asset when it comes to the developers needed in this field. These skills include the following; • Knowledge of the culture of the potential client- This is to help these software engineers adapt and learn and be able to communicate with their clients. • Teamwork- This is to help in the distribution of work between different people and therefore helping in the achievement of these goals faster. • Communication skills- These are usually a problem since most of the clients are usually found in different geographical locations. Conversational skills, knowledge of languages, these are some of the factors that help in software engineering. The main objective of these requirement elicitation process is to help the software developer identify with all the requirements since all of them cannot be acquired from the client. This is to enable the software developer to know what he or she is working on all factors considered (Rausch, 2013). Below is an outline of the specification requirement specification. 1. Introduction This is usually to describe the required system. 2. Problem statement SOFTWARE DEVELOPMENT States the problem intended to be solved 3. System personnel Describes the people working in the project 4. Operational setting Description of the environment where the system is to be used. 5. Impact analysis It is an assessment of the impact of the system in the operational setting. 6. Functional requirements User interface overview System specific requirements 7. Non- functional requirements System-related non- functional requirements Process-related non-functional requirements Personnel-related non-functional requirements 8. Developer overview 9. Requirements specifications rationale 4 SOFTWARE DEVELOPMENT 10. Acceptance tests 11. Conclusion 5 6 SOFTWARE DEVELOPMENT References Ibe, M., Vogel, M., Schindler, B., & Rausch, A. (2013). Create: A co-modeling approach for scenario-based requierements and component-based architectures. In International Conference on Software Engineering Advances (pp. 220-227). Wang, B., Zhao, H., Zhang, W., Jin, Z., & Mei, H. (2010, November). A problem-driven collaborative approach to eliciting requirements of internetwares. In Proceedings of the Second Asia-Pacific Symposium on Internetware (p. 22). ACM. Li, M. (2005, May). Expanding the horizons of software development processes: A 3-D integrated methodology. In Software Process Workshop (pp. 54-67). Springer, Berlin, Heidelberg. Yelmo, J., & Fernández-Corugedo, J. (2011). An experience of educational innovation for the collaborative learning in Software Engineering. International Journal of Emerging Technologies in Learning (iJET), 6(2), 26-32. . ...
Purchase answer to see full attachment

Tutor Answer

School: Rice University

Hello,Attached find is the completed work. ...

flag Report DMCA

awesome work thanks

Brown University

1271 Tutors

California Institute of Technology

2131 Tutors

Carnegie Mellon University

982 Tutors

Columbia University

1256 Tutors

Dartmouth University

2113 Tutors

Emory University

2279 Tutors

Harvard University

599 Tutors

Massachusetts Institute of Technology

2319 Tutors

New York University

1645 Tutors

Notre Dam University

1911 Tutors

Oklahoma University

2122 Tutors

Pennsylvania State University

932 Tutors

Princeton University

1211 Tutors

Stanford University

983 Tutors

University of California

1282 Tutors

Oxford University

123 Tutors

Yale University

2325 Tutors