csc426 - software engineering lecture note cont'd

20
CSC426: SOFTWARE ENGINEERING AJAYI, O. O. (Lecturer, CSC Dept., AAU Akungba-Akoko, Ondo State, Nigeria) 07056433798 / 08137044500 / 08113699553 [email protected] / [email protected] / [email protected] 1 08/31/2022

Upload: bro-shola-ajayi

Post on 13-Apr-2017

79 views

Category:

Education


0 download

TRANSCRIPT

Page 1: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

CSC426: SOFTWARE ENGINEERING

AJAYI, O. O. (Lecturer, CSC Dept., AAU Akungba-Akoko, Ondo State, Nigeria)

07056433798 / 08137044500 / 08113699553

1

Page 2: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Time to Marketii. Object Oriented Appiii. User Desktop Computingiv. GUIv. Networkingvi.Open Sourcevii.Economics viii.Newer and Faster Development Models

The CHANGE in SOFTWARE ENGINEERING

2

Page 3: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Time to Market: This described the time taken to conceive a project idea, transform the idea to a systemic form and deliver the project.

This change is enhanced with modern techniques of reviewing and testing software.

Also, the advent of memory technology has jettison the need for rigorous and time-wasting code optimizing process.

The CHANGE in SOFTWARE ENGINEERING

3

Page 4: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Discuss strategies/ways by which your application can beat other competitors to the market.

Under Topic Exercise (UTE) I

4

Page 5: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

ii. Object Oriented App: With the birth of object-oriented software, developers now have access to rich library and reusable artifacts/components, which in a great measure reduces time taken for their app to land in market.

The CHANGE in SOFTWARE ENGINEERING

5

Page 6: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Pick any choice object-oriented language and discuss its features as well as its shortcoming as a language.

ii. As notable in the previous slide, OO contributes largely in terms of library repository. Demonstrate the use of library resources in the OO language selected in (i).

UTE II

6

Page 7: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

iii. User Desktop ComputingWith the proliferations of different desktop applications/software, software developers can now concentrate on building sophisticated and more complex applications as users can on their own develop simple, common and domestic applications with the various freely available desktop apps.

The CHANGE in SOFTWARE ENGINEERING

7

Page 8: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Decide on any desktop app and develop a simple but sensible app.

ii. Document every step of the app’s design and execution/implementation flow to prove originality of authorship

UTE III

8

Page 9: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

iv. GUIGone are those days when DOS-based apps when reigning. Now, the table has turned, windows-based apps are on the streets. This has greatly enhanced the embracement of software and has resulted into higher yields for practitioners.

The CHANGE in SOFTWARE ENGINEERING

9

Page 10: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Many event-driven and graphical programming languages exist. Demonstrate the advantage of creating a user-friendly and easy navigation in app, using such language.

UTE IV

10

Page 11: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

v. NetworkingWith the advent of internet and rapid increase in the level of networking across organizations, users have no ‘headache’ of feedbacking the developer on every simple ‘problem/challenge’ encountered as enquiries can be made online to trace the problem and access info for probable solution.

The CHANGE in SOFTWARE ENGINEERING

11

Page 12: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Develop a simple ‘Online Troubleshooting App’ for feedbacking clients on program error such as ‘library not found….’.

UTE V

12

Page 13: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

vi. Open SourceAside offering resources in terms of library, solution etc., open source platform also affords enhancement to solution by giving rooms for other authors/developers to contribute to the efficiency and robustness of apps.

The CHANGE in SOFTWARE ENGINEERING

13

Page 14: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Access any open source platform, modify any available educational software to suit your taste.

ii. Report and document the accessed platform as well as the functional app, library or codes accessed, as the case may be.

UTE VI

14

Page 15: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

vii. EconomicsA technology-driven society enhances the acceptance of software application. The witnessed rampant usage of mobile technology has also led to high rate of mobile app development.

The CHANGE in SOFTWARE ENGINEERING

15

Page 16: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Bring up a short term paper titled: ‘Analyzing the impact of technology on software evolution and embracement’.

ii. Develop a mobile demo app, capable of catching the attention of a novice or new comers to this field of computing.

UTE VII

16

Page 17: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

viii. Newer and Faster Development ModelsNo doubt, Water Fall Model presents lots of advantages over Evolutionary Model. Howbeit some of the major setbacks in the models include time to market and lack of adequate validation process. This has however given birth to new and faster software development model including modified waterfall model with appropriate validations.

The CHANGE in SOFTWARE ENGINEERING

17

Page 18: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

i. Criticize the Waterfall Model.UTE VIII

18

Page 19: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

Time to Market

Object Oriented

App

User Desktop

Computing

GUI

Networking

Open Source

Newer and Faster

Development Models

Economics

The CHANGE in SOFTWARE ENGINEERING

CHANGE

Figure 1: Change in S.E.

19

Page 20: CSC426   - Software Engineering Lecture Note Cont'd

05/03/[email protected] / [email protected] / [email protected]

PART 1 CONT’D

1. Pfleeger, S. L. on Software Engineering: Theory and Practice, 4th Edition.

2. Sommerville, I. Software Engineering, 10th Edition.

3. Pressman, R. S. and Maxim, B. R. Software Engineering: A Practitioner’s Approach, 8th Edition.

REFERENCES

20