software development strategy with high quality design for...

24
Software Development Strategy with High Quality Design for Large Scale Projects NMIMS, MUMBAI Page 99 Chapter 10 ANALYSIS IMPLEMENTATION Form1: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { int flagbutt = 1; int [] modcounter = new int [5]; String [] modname = new String[5]; int [] modflag = new int[5]; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { for (int i = 0; i < 5; i++) { modcounter[i] = 0; } modname[0] = "Waterfall Model"; modname[1] = "R.A.D. Model"; modname[2] = "Incremental Model"; modname[3] = "Spiral Model"; modname[4] = "Prototype Model"; } private void quit_Click(object sender, EventArgs e) { this.Close(); } private void next_Click(object sender, EventArgs e) {

Upload: others

Post on 30-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 99

Chapter 10

ANALYSIS IMPLEMENTATION

Form1:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

int flagbutt = 1;

int [] modcounter = new int[5];

String [] modname = new String[5];

int[] modflag = new int[5];

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

for (int i = 0; i < 5; i++)

{

modcounter[i] = 0;

}

modname[0] = "Waterfall Model";

modname[1] = "R.A.D. Model";

modname[2] = "Incremental Model";

modname[3] = "Spiral Model";

modname[4] = "Prototype Model";

}

private void quit_Click(object sender, EventArgs e)

{

this.Close();

}

private void next_Click(object sender, EventArgs e)

{

Page 2: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 100

if (flagbutt == 1)

{

reset.Enabled = true;

if (radioButton1.Checked)

{

modcounter[3]++;

modcounter[4]++;

}

else if (radioButton2.Checked)

{

modcounter[0]++;

modcounter[1]++;

modcounter[2]++;

}

label1.Text = "Q. Do you have a legacy system?";

radioButton1.Text = "Yes";

radioButton2.Text = "No";

}

else if (flagbutt == 2)

{

if (radioButton1.Checked)

{

modcounter[0]++;

modcounter[1]++;

modcounter[2]++;

modcounter[3]++;

}

else if (radioButton2.Checked)

{

modcounter[4]++;

}

label1.Text = "Q. What is the cost?";

radioButton1.Text = "Expensive";

radioButton2.Text = "Not accurate";

}

else if (flagbutt == 3)

{

if (radioButton1.Checked)

{

modcounter[3]++;

modcounter[4]++;

}

else if (radioButton2.Checked)

{

modcounter[0]++;

modcounter[1]++;

Page 3: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 101

modcounter[2]++;

}

label1.Text = "Q. What is the time of completion required?";

radioButton1.Text = "Fast";

radioButton2.Text = "Slow";

}

else if (flagbutt == 4)

{

if (radioButton1.Checked)

{

modcounter[1]++;

modcounter[2]++;

modcounter[4]++;

}

else if (radioButton2.Checked)

{

modcounter[0]++;

modcounter[3]++;

}

label1.Text = "Q. Type of quality standards required?";

radioButton1.Text = "High";

radioButton2.Text = "Low";

}

else if (flagbutt == 5)

{

if (radioButton1.Checked)

{

modcounter[0]++;

modcounter[2]++;

modcounter[3]++;

}

else if (radioButton2.Checked)

{

modcounter[1]++;

modcounter[4]++;

}

label1.Text = "Q. Do you want change control?";

radioButton1.Text = "Yes";

radioButton2.Text = "No";

next.Visible = false;

submit.Visible = true;

}

else if (flagbutt == 6)

{

if (radioButton1.Checked)

{

Page 4: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 102

modcounter[2]++;

modcounter[3]++;

modcounter[4]++;

}

else if (radioButton2.Checked)

{

modcounter[0]++;

modcounter[1]++;

}

}

flagbutt++;

}

private void submit_Click(object sender, EventArgs e)

{

panel1.Visible = false;

for (int a = 0; a < 5; a++)

{

for (int b = 0; b < 4; b++)

{

if (modcounter[b] > modcounter[b + 1])

{

String temp2 = modname[b];

modname[b] = modname[b + 1];

modname[b + 1] = temp2;

int temp1 = modcounter[b];

modcounter[b] = modcounter[b + 1];

modcounter[b + 1] = temp1;

}

}

}

label1.Text = "Most appropriate process models:\n\n1." + modname[4] + "\n\n2. " +

modname[3] + "\n\n3. " + modname[2];

submit.Visible = false;

cont.Visible = true;

}

private void reset_Click(object sender, EventArgs e)

{

this.Hide();

Form1 frm1 = new Form1();

frm1.Show();

}

private void cont_Click(object sender, EventArgs e)

{

this.Hide();

if (modname[2]=="Waterfall Model"||modname[3]=="Waterfall

Model"||modname[4]=="Waterfall Model")

Page 5: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 103

{

modflag[0] = 1;

}

if (modname[2]=="R.A.D. Model"||modname[3]=="R.A.D.

Model"||modname[4]=="R.A.D. Model")

{

modflag[1] = 1;

}

if (modname[2]=="Incremental Model"||modname[3]=="Incremental

Model"||modname[4]=="Incremental Model")

{

modflag[2] = 1;

}

if (modname[2]=="Spiral Model"||modname[3]=="Spiral Model"||modname[4]=="Spiral

Model")

{

modflag[3] = 1;

}

if (modname[2] == "Prototype Model" || modname[3] == "Prototype Model" ||

modname[4] == "Prototype Model")

{

modflag[4] = 1;

}

if ((modflag[2] == 1) && (modflag[3] == 1) && (modflag[4] == 1))

{

isp frm2 = new isp();

frm2.Show();

}

else if ((modflag[0] == 1) && (modflag[1] == 1) && (modflag[2] == 1))

{

wri frm3 = new wri();

frm3.Show();

}

else if ((modflag[0] == 1) && (modflag[2] == 1) && (modflag[3] == 1))

{

wis frm4 = new wis();

frm4.Show();

}

else if ((modflag[0] == 1) && (modflag[3] == 1) && (modflag[4] == 1))

{

wsp frm5 = new wsp();

frm5.Show();

}

else if ((modflag[0] == 1) && (modflag[1] == 1) && (modflag[3] == 1))

{

wrs frm6 = new wrs();

Page 6: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 104

frm6.Show();

}

else if ((modflag[0] == 1) && (modflag[1] == 1) && (modflag[4] == 1))

{

wrp frm7 = new wrp();

frm7.Show();

}

else if ((modflag[0] == 1) && (modflag[4] == 1) && (modflag[2] == 1))

{

wip frm8 = new wip();

frm8.Show();

}

else if ((modflag[3] == 1) && (modflag[1] == 1) && (modflag[2] == 1))

{

ris frm9 = new ris();

frm9.Show();

}

else if ((modflag[1] == 1) && (modflag[3] == 1) && (modflag[4] == 1))

{

rsp frm0 = new rsp();

frm0.Show();

}

else if ((modflag[1] == 1) && (modflag[2] == 1) && (modflag[4] == 1))

{

rip frm1 = new rip();

frm1.Show();

}

}

}

}

------------------------------------------------------------------------------------------------------

ISP:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

Page 7: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 105

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class isp : Form

{

int flag = 0;

public isp()

{

InitializeComponent();

}

private void submit_Click(object sender, EventArgs e)

{

panel1.Visible = false;

if (flag == 1)

{

if (radioButton1.Checked)

{

this.Hide();

incremental frm2 = new incremental();

frm2.Show();

}

else if (radioButton2.Checked)

{

Page 8: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 106

this.Hide();

prototype frm2 = new prototype();

frm2.Show();

}

}

else if (flag == 2)

{

if (radioButton1.Checked)

{

this.Hide();

prototype frm2 = new prototype();

frm2.Show();

}

else if (radioButton2.Checked)

{

this.Hide();

spiral frm2 = new spiral();

frm2.Show();

}

}

submit.Visible = false;

restart.Visible = true;

}

private void next_Click(object sender, EventArgs e)

{

Page 9: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 107

reset.Enabled = true;

if (radioButton1.Checked)

{

label1.Text = "Q. Deadline?";

radioButton1.Text = "Strict";

radioButton2.Text = "Not Strict";

flag = 1;

}

else if (radioButton2.Checked)

{

label1.Text = "Q. Deliver and quality?";

radioButton1.Text = "Slow and low";

radioButton2.Text = "Fast and high";

flag = 2;

}

next.Visible = false;

submit.Visible = true;

}

private void quit_Click(object sender, EventArgs e)

{

this.Close();

}

private void reset_Click(object sender, EventArgs e)

{

this.Hide();

Page 10: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 108

isp frm1 = new isp();

frm1.Show();

}

private void restart_Click(object sender, EventArgs e)

{

this.Hide();

Form1 frm = new Form1();

frm.Show();

}

private void isp_Load(object sender, EventArgs e)

{

}

}

}

----------------------------------------------------------------------------------------

RIP:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

Page 11: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 109

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class rip : Form

{

int flag = 0;

public rip()

{

InitializeComponent();

}

private void submit_Click(object sender, EventArgs e)

{

panel1.Visible = false;

if (flag == 1)

{

if (radioButton1.Checked)

{

this.Hide();

rad frm2 = new rad();

frm2.Show();

}

else if (radioButton2.Checked)

{

this.Hide();

Page 12: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 110

prototype frm2 = new prototype();

frm2.Show();

}

}

else if (flag == 2)

{

if (radioButton1.Checked)

{

this.Hide();

incremental frm2 = new incremental();

frm2.Show();

}

else if (radioButton2.Checked)

{

this.Hide();

prototype frm2 = new prototype();

frm2.Show();

}

}

submit.Visible = false;

restart.Visible = true;

}

private void restart_Click(object sender, EventArgs e)

{

this.Hide();

Page 13: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 111

Form1 frm = new Form1();

frm.Show();

}

private void reset_Click(object sender, EventArgs e)

{

this.Hide();

rip frm1 = new rip();

frm1.Show();

}

private void quit_Click(object sender, EventArgs e)

{

this.Close();

}

private void next_Click(object sender, EventArgs e)

{

if (radioButton1.Checked)

{

label1.Text = "Q. xxx?";

radioButton1.Text = "123";

radioButton2.Text = "456";

flag = 1;

}

else if (radioButton2.Checked)

{

label1.Text = "Q. Deadline?";

Page 14: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 112

radioButton1.Text = "Strict";

radioButton2.Text = "Not strict";

flag = 2;

}

next.Visible = false;

submit.Visible = true;

}

private void rip_Load(object sender, EventArgs e)

{

}

}

}

---------------------------------------------------------------------------------------------------------

RIS:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

Page 15: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 113

namespace WindowsFormsApplication1

{

public partial class ris : Form

{

int flag = 0;

public ris()

{

InitializeComponent();

}

private void restart_Click(object sender, EventArgs e)

{

this.Hide();

Form1 frm = new Form1();

frm.Show();

}

private void reset_Click(object sender, EventArgs e)

{

this.Hide();

ris frm1 = new ris();

frm1.Show();

}

private void quit_Click(object sender, EventArgs e)

{

this.Close();

}

Page 16: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 114

private void next_Click(object sender, EventArgs e)

{

if (radioButton1.Checked)

{

label1.Text = "Q. Fast Delivery?";

radioButton1.Text = "Yes";

radioButton2.Text = "No";

flag = 1;

}

else if (radioButton2.Checked)

{

label1.Text = "Q. Urgency of working model?";

radioButton1.Text = "More";

radioButton2.Text = "Less";

flag = 2;

}

next.Visible = false;

submit.Visible = true;

}

private void submit_Click(object sender, EventArgs e)

{

panel1.Visible = false;

if (flag == 1)

{

if (radioButton1.Checked)

Page 17: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 115

{

this.Hide();

rad frm2 = new rad();

frm2.Show();

}

else if (radioButton2.Checked)

{

this.Hide();

spiral frm2 = new spiral();

frm2.Show();

}

}

else if (flag == 2)

{

if (radioButton1.Checked)

{

this.Hide();

incremental frm2 = new incremental();

frm2.Show();

}

else if (radioButton2.Checked)

{

this.Hide();

spiral frm2 = new spiral();

frm2.Show();

Page 18: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 116

}

}

submit.Visible = false;

restart.Visible = true;

}

private void ris_Load(object sender, EventArgs e)

{

}

}

}

----------------------------------------------------------------------------------------------------------------

Incremental:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

Page 19: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 117

public partial class incremental : Form

{

public incremental()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

this.Hide();

Form1 frm = new Form1();

frm.Show();

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

-------------------------------------------------------------------------------------------------------------

Prototype:

using System;

using System.Collections.Generic;

using System.ComponentModel;

Page 20: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 118

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class prototype : Form

{

public prototype()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

this.Hide();

Form1 frm = new Form1();

frm.Show();

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

Page 21: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 119

}

}

}

----------------------------------------------------------------------------------------------------------------

RAD:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class rad : Form

{

public rad()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

Page 22: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 120

this.Hide();

Form1 frm = new Form1();

frm.Show();

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

-----------------------------------------------------------------------------------------------------------

Spiral:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class spiral : Form

Page 23: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 121

{

public spiral()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

this.Hide();

Form1 frm = new Form1();

frm.Show();

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

-----------------------------------------------------------------------------------------------------------

Waterfall:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

Page 24: Software Development Strategy with High Quality Design for …shodhganga.inflibnet.ac.in/bitstream/10603/9043/13/13... · 2015. 12. 4. · Software Development Strategy with High

Software Development Strategy with High Quality Design for Large Scale Projects

NMIMS, MUMBAI Page 122

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class waterfall : Form

{

public waterfall()

{

InitializeComponent();

}

private void restart_Click(object sender, EventArgs e)

{

this.Hide();

Form1 frm = new Form1();

frm.Show();

}

private void quit_Click(object sender, EventArgs e)

{

this.Close();

}

}

}