0% found this document useful (0 votes)
5 views

TSE LAB1

The document discusses the development of the software engineering process in response to the 'software crisis' caused by increasing software complexity and inadequate existing methods. It also identifies Microsoft Word as a widely used application in education and workplaces, detailing its main user roles and functions. Additionally, it outlines potential features for improvement and factors affecting software updates, such as licensing costs and system requirements.

Uploaded by

Weishan Ooi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

TSE LAB1

The document discusses the development of the software engineering process in response to the 'software crisis' caused by increasing software complexity and inadequate existing methods. It also identifies Microsoft Word as a widely used application in education and workplaces, detailing its main user roles and functions. Additionally, it outlines potential features for improvement and factors affecting software updates, such as licensing costs and system requirements.

Uploaded by

Weishan Ooi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

TSE2231 Software Engineering Fundamentals

1201100910 David Chew Hong Liang


1201100300 Ooi Weishan
1201100381 Ong Jing Yee
1201100252 Nicole Ha Yah Yie
1201101614 Sofea Athirah binti Sukiman
1201100405 Shanmugam A/L Palani

Part B: Exploration

1. Search the Internet for information on “software crisis”. Discuss how this situation
developed the need for the software engineering process.

With the increase in the complexity of software, many software problems arise
because existing methods were insufficient to write useful computer programs in a
required time. These situations are described as a “software crisis” during the early
days of software development.

The reason for this situation leads to the need for the software engineering process is
because software engineering provides a systematic, disciplined and quantifiable
approach to the development operation and maintenance of software. By that, it helps
developers to avoid troubling situations like exceeding the development budget and
time needed for a software.

2. Identify software that you are using together with other students. Answer the
following questions:

a) Specify the software application domain and category of the software.


- Microsoft Word
- It’s a word processing software that’s used in Education and at the Workplace.
- It is an application software that is designed for the user to perform some
specific task, eg, writing reports, note-taking, and etc…

b) Who are the main users of the software? Specify at least 3 different roles for the
software.
- Students
- Employees
- Business owners

c) For each role, describe a few main functions provided by the software.
- Students: Students of all ages frequently use Microsoft Word to complete their
homework assignments, essays, and research papers. Students can more easily
create report, note-taking with a professional appearance thanks to the
software's features like spell check, grammar check, and formatting tools.
Microsoft Word also allows students to insert tables and images into their
documents.

- Employees: And in many offices, the software allows users to create and edit
documents, collaborate with coworkers, create weekly reports and use
templates and other formatting options.

- Business owners: Business owners can utilize mail merge, which allows
emails to be sent in batches. They can also create business proposals for their
projects.

d) What additional features would you like to add to the software?


- A.I. content generator: as it generates a table or a specified content with
simple descriptions.
- Citation generator: auto-generate citations/references from a given resources
(current version only able to generate citations by inputting the details
manually)
- Automatic summarisation: use A.I. to summarise lengthy documents

e) Describe possible factors affecting the software’s ability to be updated to a newer


version.
- Licensing and cost: The price of the new software version and its licence
conditions may limit the user’s capacity to update. The upgrade could not be
possible if the cost of the new version is too high or if the licensing terms
conflict with the requirements of the organisation.

- System requirements: The update might not be feasible if the software’s


system requirements are more than what the user’s current system can handle.

- User Adoption: Updating to a newer version may require users to learn new
features or workflows, which may lead to resistance or slow adoption.

- Technical support: Updating the programme may be challenging or impossible


if the software vendor no longer offers technical support for the current
version of the software or if the vendor does not give support for the new
version.
Part C: Project

Objective: To form the project group and to prepare trackers

1. Identify members of the lab to form a project group. You can submit the names in
Google classroom to record the group.

2. Prepare a tracker as in Figure 1 where the Developer and Status are in the drop-down
menu.

Figure 1

You might also like