software development for business applications in a nutshell by tugrul esendal de montfort...

13
Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

Upload: kerrie-morris

Post on 27-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

Software Development

for Business Applications

in a Nutshellby

Tugrul EsendalDe Montfort University

for 2nd and final year project students

Page 2: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

Are you starting a software development project, where the end-product is a business application?

Then, you may find the following useful …

Page 3: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

GETTING STARTED

Problem DomainDescribe what the product is going to do, and the business environment in which it going to run, in your own words, using non-technical terms

A picture is worth how many words?A rich picture is a good tool to use for this purpose.

The final version of your rich picture should give you a firm basis on which to carry out problem analysis

Page 4: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

GETTING STARTED

TasksIdentify the tasks you need to carry out to develop the productFor software development projects, the tasks are activities like: Problem Analysis (using the rich picture)

Identification of actors Functionality requirements

Design Implementation Documentation Product demonstration

Page 5: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

GETTING STARTED

DeadlinesIdentify all deadlines (interim and/or final) you need to meet

Page 6: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

MAKE A PLAN

Draw a Gannt Chart of tasks to perform against time, highlighting all deadlines. Use “weeks” as unit of time.

Do a risk analysisThreat to successful completion

Measures against threat

Poor time management ?

Unfamiliar technology ?

Unexpected loss of code/data/doc

?

What else do you this is a treat?

?

Page 7: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

COMPETITOR ANALYSIS

Competitor

Strengths Weaknesses

Comments

It is important to know what competitors your product will have

How would you use these findings in your own design?

Page 8: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

ANALYSIS

Identify your actors For each actor, compile a list of their

functionality requirements; use verbs & keywords

For each functionality requirement, compile a list of its data requirements (specifying the name and data type of each data item, like in a data dictionary. You could also identify each data item as being either input or output)

Page 9: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

DATABASE DESIGN

Identify and name the tables you need Identify and name the fields in each

table Finalize the data type of each data item Establish the relationships between

tables

Determine what test data you need in the database, to test and demonstrate the product

Page 10: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

DATABASE CREATION

Create the database you have designed in your chosen environment, which is SQL-Server, unless specified otherwise

Place in each table the test data you need

Page 11: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

PROTOTYPE DESIGN & IMPLEMENTATION Create the web forms you need to

process the data in the chosen environment, which is .NET, unless specified otherwise

Establish the navigational requirements

Page 12: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

IMPLEMENTATION

Write the code to bring the prototype to life

Test the product Document the product

Page 13: Software Development for Business Applications in a Nutshell by Tugrul Esendal De Montfort University for 2 nd and final year project students

And that’s all there is to it