CC106 PRELIM

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/66

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

67 Terms

1
New cards

application

  • is a software program that can run on a portable device such as a smartphone or tablet.

2
New cards

Software

  • is capable of performing many tasks, as opposed to hardware which can only perform mechanical tasks that they are designed for.

3
New cards

Software

 is more than just a program cod

4
New cards

System software

  • Helps run the computer hardware and computer system itself.

5
New cards

Application software

  • Allows users to accomplish one or more tasks. It includes word processing, web browsing and almost any other task for which you might install software.

6
New cards

Programming software

  • is a set of tools to aid developers in writing programs. The various tools available are compilers, linkers, debuggers, interpreters and text editors.

7
New cards

Communication

  •  An app can help you increase your communication with customers. You can promote your services through an app and build up a community through it

8
New cards

Support

 You can provide extra support through an app so that customers can get help wherever they may be

9
New cards

Convenience

Having a link to your services at the user’s fingertips will prove to be invaluable to them as they’ll no longer be tied to a computer to access your offerings

10
New cards

Visibility

An app offers increased visibility of your brand. Users and potential customers will be able to access your services from anywhere

11
New cards

Efficiency

  • An app can allow you to manage your business dealings with your customers more efficiently and directly, improving the business’s processes and potentially reducing costs in the long run.

12
New cards

Target Audience

  •  The needs of the audience should be considered in order to make an app that they want to use. Conducting user research should aid you in what it is that a user would want and how they might use it

13
New cards

Efficiency/ease of use

  •  The user should be able to use the app easily, and it should be an enjoyable experience when using it

14
New cards

Doing the basics

  • If for an existing product, the app should do all the basics and hopefully in less time

15
New cards

Stability and speed

It’s important to create an app that not only performs well and fast, but is robust and doesn’t crash

16
New cards

The finer details

  • Once you have the form and function down, think about how you can perhaps finesse the app.

17
New cards

SOCIAL NETWORKING

  • Companies such as Facebook, Twitter and Instagram have had apps for years allowing for ease of use when on the go.

18
New cards

HEALTH AND FITNESS

  • As the interest in health and fitness has increased in the digital age with the rise of health blogs and fitness accounts on Instagram, so too has the availability of health and fitness apps.

19
New cards

ENTERTAINMENT & MUSIC

  • - Streaming services have increased in popularity over the years with the rise of mobile technology.

20
New cards

FINANCE

  • Mobile banking has become very popular as there’s often a need to manage money when on the go.

21
New cards

Software Evolution

The process of developing a

software product using software engineering principles 

And methods is referred to as


22
New cards

Continuing change

  • - A software system must continue to adapt to the real world changes, else it becomes progressively less useful.

23
New cards

Increasing complexity

A software system evolves, its complexity tends to increase unless work is done to maintain or reduce it.

24
New cards

Conservation of familiarity

  • The familiarity with the software or the knowledge about how it was developed, why was it developed in that particular manner etc. must be retained at any cost, to implement the changes in the system.

25
New cards

Continuing growth

 In order for a system intended to resolve some business problem, its size of implementing the changes grows according to the lifestyle changes of the business.

26
New cards

Reducing quality

  • A software system declines in quality unless rigorously maintained and adapted to a changing operational environment.

27
New cards

Feedback systems

  • The software systems constitute multi-loop, multi-level feedback systems and must be treated as such to be successfully modified or improved.

28
New cards

Self-regulation

  • a system evolution processes are self-regulating with the distribution of product and process measures close to normal.

29
New cards

Organizational stability

The average effective global activity rate in an evolving a system is invariant over the lifetime of the product

30
New cards

Software Development Life Cycle -

, is a well-defined, structured sequence of stages in software engineering to develop the intended software product.


31
New cards

Communication

  •  initiate the request

32
New cards

Requirement Gathering

  •  bringing out the information on what the project requirement is

33
New cards

Feasibility Study

  •  he team analyzes if a software

can be made to fulfill all requirements of the user

and if there is any possibility of software being no

more useful.

34
New cards

System Analysis

  •  decide a roadmap of their plan and try to bring up the best software model

suitable for the project.


35
New cards

Software design

  •  The inputs from users and

information gathered in requirement gathering

phase are the inputs of this step. Output will be

the logical design and the physical design


36
New cards

Coding

  • programming phase

37
New cards

testing

  •  End user testing

38
New cards

integration

integration with other entity

39
New cards

Implementation

  •  installing the software on user machines

40
New cards

Operation and Maintenance

maintaining the code, the systems for patch updates

41
New cards

Disposition

retirement; legacy system

42
New cards

Waterfall Model

  • is the simplest model of software development paradigm. It says the all the phases of SDLC will function one after another in linear manner.

43
New cards

Iterative Model

  •  This model leads the software development process in iterations. It projects the process of development in cyclic manner repeating every step after every cycle of SDLC process.

44
New cards

Spiral Model

  •  is a combination of both, iterative model and one of the SDLC model. It can be seen as if you choose one SDLC model and combine it with cyclic process

45
New cards

V – model

  •  The major drawback of waterfall model is we move to the next stage only when the previous one is finished and there was no chance to go back if something is found wrong in later stages.

46
New cards

Big Bang Model

  • This model is the simplest model in its form. It requires little planning, lots of programming and lots of funds. This model is conceptualized around the big bang of universe.

47
New cards

System Implementation

refers to activities that occur before the system is turned over to its users.

48
New cards

Coding

  • is the process where the physical design specifications developed by the analysis team are converted into computer codes by the programming team.

49
New cards

Testing

 Even though IT is done during implementation, the planning for IT should start earlier in the project. IT is the process of examining a product to ascertain what defects it contains

50
New cards

Integration Testing -

Combining modules and testing them is called BLANK.  The use of this test is to identify errors that were not or could not be detected by unit testing individual modules

51
New cards

Interface incompatibility

  • An example is a caller module that passes a variable of the wrong data type to a subordinate module.

52
New cards

Parameter values.

  • A module is passed or returns a value that was unexpected (such as negative number for a price).

53
New cards

Run-time exceptions.

A module generates an error such as “out of memory” or “file already in use” due to conflicting resource needs

54
New cards

Unexpected state interactions.

. The conditions of two or more modules interact to cause complex failures

55
New cards

System Testing

 instead of integrating modules into programs for testing, the programs are integrated into systems.


56
New cards

Naturalistic Observation

  • It can be very difficult for humans to explain what they do or to even describe accurately how they achieve a task.

57
New cards

Studying documentation:

  • Procedures and rules are often written down in a

manual and these are a good source of data about

the steps involved in an activity and any regulations

governing a task.


58
New cards


Requirements Gathering


is a fundamental part of

any software development project.


59
New cards

Modularity

  • Split your software into smaller pieces with

maybe maximum of 5–10 interfaces.


60
New cards

Maintainability

  • With good software design it’s easier to maintain

the software.


61
New cards

Performance

  • Good software design can be used to easily pinpoint

performance bottlenecks in your software — especially if the design is done to the level of that granularity.


62
New cards

Portability

  • By including dependencies to other software

modules, such as 3rd party libraries, in to your

design makes the software much easier to port into

another environment.


63
New cards

Usability

  • Generating a design document for your

customers from the software design is a good idea.

It provides them an overview how the software

they are about to take into use works.


64
New cards

Trackability

  • Usually projects have requirements coming from

either a customer or from an internal source.


65
New cards

Deployment

  • Design should also provide information what the

software deliverables are and where should they be

placed in the deployment.


66
New cards

Interface or High-level Design

  • is the specification of the

interaction between a system and its environment.


67
New cards

Interface Design

  • Precise description of events in the environment, or

messages from agents to which the system must respond.