软件工程:第二章作业

1.软件工程和程序大作业的调查

根据程序的难易程度和学生的个人程度不同代码的数量和时间都是不同的,程序根据年级不同程序有难到易由多到少,程序设计大多是团队合作,自己无法独立完成,能够独立完成的同学很少,程序是否能够解决实际问题有的程序可能是写着有趣,有的可能为解决实际而写的,所交作业版本少证明只有少部分同学自己思考程序大部分同学无法独立完成。计本和软工的同学完成一个大的程序几百行代码大概三四天可以完成。

源代码:

1、能记录一个项目从开始到结束的整个过程。

2、追踪项目中所有内容的变化情况,如增加了什么内容,删除了什么内容,修改了什么内容等等。

3、版本控制,可以清楚的知道每个版本之间的异同点,如版本2.0相比较版本1.0多了什么内容,功能等。

4、 权限控制,防止代码混乱,提高安全性,防止一些不必要的损失和麻烦,简单的理解就是为什么职位做什么事情,不能越界。如控制程序员A对正在开发的项目具有开发的权限,其他项目不具有开发的权限,如果不进行控制的话,那么对其他项目的开发权限也对程序员A开放,如果程序员A对其他项目不小心进行了错误的操作 如删除,就会造成一些损失。

5、责任追究,防止互相推卸责任,可以清楚的知道谁对哪个文件进行了什么修改,导致了项目无法正常运行。

6、回退处理,执行了错误的操作之后还可以有补救的机会,如从版本1.0升级到版本2.0,后来发现版本2.0有一个错误,这时候可以进行回退处理,比较方便。

7、冲突解决,在团队的多人协同开发中,冲突是经常有的事情,比如存在着相同的文件名称,同一个文件中有着相同功能的函数等等,这时候使用源代码管理工具可以比较方便的解决冲突。冲突的解决一般按照复制-修改-合并原则进行。

 

2.编程可以是一门理论,也可以是一门工程,还可以是一门手艺,这些年程序员玩出了不少好手艺你有什么编程相关的手艺

我的编程序的技术无法独立完成一个程序,上课老师要练习的程序一般仿照老师写下来的或对着书写下了

 public class MyArry{

     public static  void main(Strong[]args){

                int myArry[];                             //声明数组

               myArry[0]=new int[10];            //创建数组

               myArry[0]=0;

              myArry[1]=1;

              myArry[0]=2;

              myArry[9]=9;

             System.out.println( 'Index\t\tVale');

           for(int i=0 ; i<myarry.length;i++)

          System.out.println(i+ "\t\t"+myarry[i]);

                   System.out.println("values:");

for (int i:myarry)         //使用增强for循环遍历数组

                   System.out.println(i+"");

                   System.out.println("\n");

     //证明数组元素默认初始化0

         //myarry[10]=100;          //将产生数组越界异常

输出

Index               Values

 0                         0

1                          1

2                          2

3                          3

4                          4

5                          5

6                         6

7                         7

8                         8

9                          9

values:0 1 2 0 0 0 0 0 0 9

3.Coder和Hacker的区别

 1. 程序员是能够通过操纵计算机代码解决问题的人。他们的技能水平可高可低从掌握基本脚本的入门级到可利用任何一门语言黑客是做东西的,许多程序员,甚至开发者的创意都不足以被视为是黑客,2.黑客是程序员的子集,

3.程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题,

4.程序员是一种职业,而黑客是一种兴趣,程序员的工作有很多限制,而黑客可以尽情发挥,程序员都想把自己说得更好,

5.程序员的目标是写出程序,完成需求,而黑客是要让程序为自己而用,满足自身需求,程序员是一种职责,需要的是对编程语言的使用,更希望尽快完成工作,相反,黑客是一种心态,对技术有着极大的好奇,希望理解核心的工作原理,喜欢创造。尝试理解如何工作,如何做得更好,如何让事情做得特别。

4.分析开发工具

package charpterdome2;

public class rectangle {

         public double length=10.1;

          public double width=4;

}

package charpterdome2;

public class test {

public static void main(String[] args) {

// TODO Auto-generated method stub

/*

 Circle c1,c2;

 c1=new Circle();

 c2=new Circle();

 System.out.println(c1);

 System.out.println(c2);

  */                

        rectangle r1=new rectangle();

                 System.out.println(r1);

                 System.out.println("长方形的长:"+r1.length);

      

}

package charpterdome2;

public class rectangle {

         public double length=10.1;

          public double width=4;

charpterdome2.rectangle@139a55

长方形的长:10.1

猜你喜欢

转载自www.cnblogs.com/a3277/p/9152603.html