Friday, July 17, 2009

Software Process

Software processes are adapted to meet the needs of software engineers and managers as the undertake the development of a software product. Software process provides a framework for managing activities that can very easily get out of control.

Process Model

1. Prescriptive Models are originally proposed to bring order to the chaos of software development. Why called Prescriptive? Because prescribe a set of process elements such as activities, actions, tasks, etc.


a. The Waterfall Model

Old fashioned but reasonable approach when requirements are well understood.

The waterfall model problem are :

- Inflexible partitioning of the project into distinct stages makes it difficult to respond to changing customer requirements.

- The waterfall model only appropriate when the requirements are well-understood and changes will be fairly limited during the design process.

- The waterfall model is mostly used for large systems engineering projects where a system is developed a several sites.


b. Incremental Models

Delivers software in small but usable pieces, each piece builds on pieces already delivered.


c. Rapid Application and Development (RAD) Model

Makes heavy use of reusable software components with an extremely short development cycle


d. Evolutionary Process Models

- Prototyping Model

Good first step when customer has a legitimate need, but is clueless about the details, developer needs to resist pressure to extend a rough prototype into a production product.



- Spiral Model

Couples iterative nature of prototyping with the controlled and systematic aspects of the linear sequential mode.


- Concurrent Development Model

Similar to spiral model often used in development of client/server applications.



2. Specialized Process Models

- Component Based Development

Spiral model variation in which applications are built from prepackaged software components called classes.

- Formal Methods Model

Rigorous mathematical notation used to specify, design, and verify computer-based systems.

- Aspect-Oriented Programming

Provides a process for defining, specifying, designing, and constructing software aspects like user interfaces, security, and memory management that impact many parts of the system being developed.

3. The Unified Process

- Use-case driven, architecture centric, iterative, and incremental software process

- Phases :

a. Inception phase : Customer communication and planning (Vision document, prototypes, business model, etc)

b. Elaboration phase : Communication and modeling (use-case model, analysis model, functional and non-functional requirements)

c. Construction phase (design model, test plan, test cases, software components, etc)

d. Transition phase : Customer delivery and feedback (delivery software increament, user feedback, beta test reports)

e. Production phase : Software monitoring and support

Marble Cake



INGREDIENTS :

- 6 yolks

- 5 egg white

- 300 gr butter

- 250 gr powder sugar

- 225 gr flour

- 25 gr cocoa powder

- ¼ tea spoon vanilla crystal


HOW TO MAKE?

- Shake butter and powder sugar with mixer until smooth and the colour become white

- Add the yolk one by one while stirred, and add vanilla crystal

- Add the flour while stirred use spatula

- And then, Shake egg white in another bowl with mixer until foamy, and after that add it to the dough and stirred until homogen

- Take around 1 small bowl of the dough and mix it with cocoa powder, to produce a chocolate dough

- Pour a half of white dough into a brass that has been oiled with butter and flour

- Pour the chocolate dough and then pour the last white dough

- Use the fork to make the dough become a marble pattern

- Bake the dough around 1 hour in 180oC

- Finish!^^,

The Genie

A Frenchman, an Englishman, and a German were travelling in a boat from France to Australia. Unfortunately, the boat sank but the three men swam to a small island. There was nobody on the island and it was thousands of kilometers from Australia. The men waited for another boat to come but none came. After two months they were very unhappy.

“We will have to live here forever,” said the Englishman.

“We will have to eat bananas every day,” said the German.

“We will never see our families again,” said the Frenchman.

One day the German found an old bottle on the beach. He took the bottle o his two friends. When he opened the bottle a genie came out. The genie said to the three man, “Thank you for letting me out of the bottle. I was inside that bottle for five hundred years. Now I am free. I can give you two wishes each.”

The German said, “I am hungry and thirsty. I want some sausage to eat and some beer to drink. Secondly, I want to go back to Germany”

“Your wishes are granted,” said the genie.

Five seconds later the German disappeared.

Next the Frenchman said, “I am hungry and thirsty, I want some cheese to eat and some wine to drink. Secondly I want to return to my family in France.”

“Your wishes are granted,” said the genie.

Five seconds later the Frenchman disappeared.

“And what do you want?” the genie said to the Englishman.

The Englishman thought for a few minutes. The he said,”……………………..”


“It’s lonely here now. Will you bring back the German and the Frenchman, please…”

(Lessons With Laughter)

Tuesday, July 7, 2009

Cookies

Dias's Cookies




INGREDIENTS :


Unsalted Butter - 150 gr

Baking Powder – ½ tea spoon

Vanilla crystal – ¼ tea spoon

Salt - ¼ tea spoon

Powder sugar – 60 gr

Yolk – 1 egg

Flour (Low protein) – 170 gr

Powder milk – 25 gr

Corn flour – 25 gr

Koko crunch


HOW TO MAKE :

- Shake unsalted butter, salt, and powder sugar until homogen, after that add the yolk in it, shake again.


- Add the flour with the low protein, powder milk, corn flour, baking powder, and vanilla crystal shake that dough until homogen


- And then put the dough into the brass, and make it flat, after that you can shape it depends on your creation and put koko crunch on it


- Bake the dough around 30 minute in 150oC


- Finish!

ATTENTION!

- Don’t forget to smear the brass with the unsalted butter


- Don’t touch the dough with your palm, if you want to shape your cookies, you can use only your finger, so your cookies will be crunchy