Blog
TM354 Software Engineering
TM354 TMA Spring 2019-2020 Page 1
Faculty of Computer Studies
Course Code: TM354
Course Title: Software Engineering
Tutor Marked Assignment
Spring Semester 2019-2020
Cut-Off Date: 16/04/2020 Total Marks:80
General guidelines:
You are required to submit your TMA ONLY AS A Word/PDF File through the Learning
Management System (LMS) provided by your branch. Submit your TMA to the LMS system on
(or preferably before) the cut-off date shown above. Your tutor will mark your script and post the
grades to the LMS.
Plagiarism Warning:
As per AOU rules and regulations, all students are required to submit their own TMA work and
avoid plagiarism. Plagiarism is a serious offence and the AOU has implemented sophisticated
techniques for plagiarism detection. You must provide all references in case you use and quote
another person’s work in your TMA. You will be penalized for any act of plagiarism as per the
AOU’s rules and regulations.
Declaration of No Plagiarism by Student (to be signed and submitted by student along with
TMA work):
I hereby declare that this submitted TMA work is a result of my own efforts and I have not
plagiarized any other person’s work. I have provided all references of information that I have used
and quoted in my TMA work.
| Name of Student: |
| Signature: |
| Date: |
TM354 TMA Spring 2019-2020 Page 2
| Question 1 10 Marks This question analyses the students’ knowledge in “Automation in Software Testing”. This question will guide the students to know the importance of literature research, referencing and citation which help them to proceed with their graduation project. The answers must be strictly written using own words. |
| “Software Testing is defined as an activity to check whether the actual outcomes match the expected outcomes as well as to ensure that the software system is error free. The testing can be either done manually or using automated tools. Artificial Intelligence (AI) is not only applied to assisting software testers but also across all the roles associated with software development phases in producing top-quality software solutions” Based on the above software engineering concept, you are required to answer the following questions after conducting proper literature research. Artificial Intelligence (AI) can be used in software testing to optimize testing. Discuss on this point with justification using your own words. (Maximum- 200 words) List and briefly describe any five AI-Based Software Testing Tools. Briefly describe any three Benefits and any three challenges of using AI in Software Testing. |
| Kindly follow the instructions given below for answering question- 1 You must provide at least FOUR references (excluding the one referred in the question) in the Harvard Referencing format of referencing, excluding Wikipedia and YouTube. References should be latest (year 2013 onwards-) You can complete this task using mainly the AOU e-library , and other external sources; you need to search mainly the AOU-e-library and the internet to identify relevant material. In particular, you are urged to use the following sources, all of which are freely available to AOU students: AOU’s subscribed e-library, accessible through the LMS which includes a number of different resources o Google books o Google scholar Quoting and Referencing. When you wish to quote other materials, then you must clearly acknowledge the source according to accepted rules of citation and referencing. You can use the MSWord® referencing tool to facilitate |
TM354 TMA Spring 2019-2020 Page 3
| including references and citations in the proper format. The following link shows you how to use this feature: http://office.microsoft.com/en-us/word-help/create-a-bibliographyHA010067492.aspx Note that it is not enough to simply post a reference at the end of the document without explicitly stating which parts of your document are being quoted. Proper citation of external sources must be included in order to receive mark for this question. |
| Question 2 10 Marks This question analyses the students’ knowledge in “Requirements Engineering” and included as an implementation of practical aspects of software engineering. The concept of Requirements Engineering is covered in Block-1 of the module. |
| You are required to answer the questions by assuming that you have been assigned to identify the requirements of a web based system to manage IT Club at your branch. 1. Identify any three business processes in this domain 2. Identify any three requirements of the proposed system. You are required to classify the requirements into functional and non-functional along with its types. When eliciting functional requirements, attention must be paid to their relative importance. It is important to identify those requirements that are essential only. One approach to prioritization, which is used in the Dynamic Systems Development Method (DSDM) framework is the MoSCoW scheme. You should identify only the “MUST” requirements for the proposed system. a. At least 5 functional requirements are required b. At least 5 non-functional requirements are required 3. Identify the minimum software and hardware requirements. |
TM354 TMA Spring 2019-2020 Page 4
| Question 3 20 Marks This question analyses the students’ knowledge and understanding in analyzing given scenario and identify business process, business constraints, functional and non-functional requirements. In addition to assess the practical skills to build use case diagrams studied in Unit-3 of the module |
| AOU uses many ways to interact with students using various digital channels. AOU believes that it is essential to capture the full digital and physical journey. It will help to gain insights into effective communication which will support potential students and they choose AOU for their study. In addition, AOU believes that working together across the campus will develop relationships with businesses, research opportunities as well as the alumni. To implement this idea AOU would like to develop a Customer Relationship Management (CRM) system. This system is expected to capture and manage the required data and information. AOU wishes that the system expected to be functioning within one semester and a should be platform independent. Both static and mobile devices can be used to access required information. As part of the first phase which is focusing on student recruitment, the system is expected to be used by the registration department, marketing department and faculty advisors. The system should be managed by the system administrator and viewed by the public users as well. After the system analysis stage, it has been suggested that the proposed system should be expected to handle upto100 users concurrently. To support the wide variety of users, the system interface should be designed both in English and Arabic. Following are minimum requirements for the proposed CRM system: The Registration Staff, Marketing Staff and Faculty Advisors will be able to use the system as registered members, the registration is done by the system administrator. To ensure security, verification of the username and password should be done and for any incorrect/invalid entries, the access should be denied. All users will have the privilege to manage their profiles. The Registration Staff will be able to view, update, add and print the details of the students. They will be able to use the SMS feature to communicate with the students. The Faculty Advisors should be able to view the GPA, add and delete courses and print transcript for students. The Marketing personnel will be able to use the system to update the database, print customized details, and send emails. For wrong data entry of email address, |
TM354 TMA Spring 2019-2020 Page 5
| the email must be bounced back. The system administrator will have the full privilege the system that includes add, edit and delete users. Based on the above given scenario you are required to present the following using Volere Template (Questions 1-9) 1. Problem Domain 2. Suggested Solution 3. Project Objectives 4. Stakeholders 5. Business Processes (At least TWO) 6. Mandated constraints (At least TWO) 7. Functional requirements: identify THREE functional requirements along with their types 8. Non-functional requirements: identify THREE non-functional requirements along with their types 9. Project issues: choose any one of the project issues 18–26 listed on page 118 of Unit 2 (Section 6.1) and invent an example that could apply to your proposed system. 10. Draw a use case diagram for the scenario |
| Question 4 15 Marks This question analyses the students’ knowledge and understanding in analyzing given scenario and practical skills to build class diagrams studied in Unit-3,4 and 5 of the module. |
| Below given paragraph is an extract from the AOU CRM System scenario described in Question-3: The system should store the details of registration, student, courses, classes, faculty advisors, and marketing staff and marketing details. The marketing details to be stored are potential students and companies to be contacted. The student details include student ID, name, and date of registration, date of birth, type of registration, contact number, address and email address. The students’ registration can be full time or part time. The course details are course ID, description and credit hours. The courses are either elective, major or university requirement. The class details to be stored are room number, start time, end time and number of students. Every class room is assigned with a particular course and each course is scheduled in one room. Faculty advisor details are Staff ID, name, College name and job title. Every student is assigned with a Faculty member as an adviser and one faculty advisor advises many students. The marketing details should be stored with a unique ID, type, description, contact number and email address. The |
TM354 TMA Spring 2019-2020 Page 6
| registration details are registration staff, number of students and registration date. One registration staff can register one or more students. The assigned marketing staff contacts only the responsible registration staff. The student register in one or more courses in a semester. |
||
| 4.1 | Identify the classes and their attributes from the above scenario | 6 Marks |
| 4.2 | Use the above descriptions to draw an initial class diagram which includes classes, associations between classes, multiplicities of associations, and generalization relationships, if any. |
9 Marks |
| Question 5 15 Marks This question analyses the students’ knowledge and understanding in analyzing given scenario and practical skills to build activity diagrams studied in Unit-3 of the module |
||
| The following is a use case description of the Marketing staff updating an email address in the database table either for potential student or an organization into the AOU CRM system scenario described in Question-3. You are required to draw a UML activity diagram according to the given description. Use case name Update Email AddressInitiator Marketing StaffGoal Email address to be updatedPreconditions1. Valid Email address format is created 2. The marketing staff is given user ID 3. The marketing staff has the privilege to update the databasePost conditions1. The email address to be updated 2. The marketing staff receives a confirmation message after updating the email address 3. The email address is updatedMain success scenario |
TM354 TMA Spring 2019-2020 Page 7
| 1. The marketing staff logs into the system by entering his/her username and password; 2. The system checks the username and password 3. The system displays two options; potential student and company 4. The marketing staff selects the company option or potential student 5. The marketing staff selects the email address option 6. The system prompts the staff to enter the email address in the correct format 7. The staff enters the email address and confirm 8. The marketing system update and saves the email address 9. The system displays a confirmation message for valid email address 10. The system rejects the process for invalid email address 11. The marketing staff quit the system or continue other processExtensions and alternative steps of events When the username and password provided by the staff is incorrect, the system displays error message Then prompts to re-enter the username and password System stops further actions for invalid username and password after three trials The system rejects the process for invalid email address entry. |
| Question 6 10 Marks This question analyses the students’ knowledge and understanding in analyzing given scenario and practical skills to build sequence diagrams studied in Unit-5 of the module |
| Assume a scenario in which the AOU CRM system allows students to register online for their selected courses. Draw a Sequence Diagram for the student registration process. Assume that the student enters into the online web site through a browser to request the registration and the server responds to the queries. The system administrator verifies the details. For valid details the database will be updated. You should consider the invalid entries in this scenario. The diagram should show the objects/classes involved in the registration process and the sequence of messages exchanged between the objects needed to complete the process |
End of TMA
The post TM354 Software Engineering appeared first on My Assignment Online.
