现代软件工程第一章

1、

public class c30questions {

    public static void main(String[] args) {

        print30Questions();

    }

    private static void print30Questions() {

                                                 //说明:打印30道题函数,把接收到的题目字符串按照指定格式输出。

        for (int i = 0; i < 10; i++) {

            System.out.print( i+1 );

            System.out.print("." + getQuestion() + "    ");

            System.out.print( i+11 );

            System.out.print("." + getQuestion() + "    ");

            System.out.print( i+21 );

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

        }

    }

    private static String getQuestion() {

                                                 //说明:getQuestion()得到题目函数,随机生成题目,返回题目字符串。

        int t = 0;

        String strz = "";   

        int x=1+(int)(Math.random()*100);       

        int y=1+(int)(Math.random()*100);   

        int z=1+(int)(Math.random()*100);

        if( z<=25 ) {

            strz = "×";

            x = x % 10;

            y = y % 10;                       //两个个位数相乘

        }

        if( z>25 && z<=50 ) {

            strz = "÷";

            y = ( y % 10 ) + 1;              //除数不能为0

        }

        if( z>50 && z<=75) {

            strz = "+";

            if ((x+y) > 100) {       

                x = x / 2;

                y = y / 2;                 //乘法相加结果小于等于100

            }       

        }

        if( z>75 ) {

            strz = "-";

            if( x < y ){

                t = y;

                y = x;

                x = t;                    //保证减法是大数减去小数

            }

        }           

        String strx = String.valueOf( x );

        String stry = String.valueOf( y );

        String ques = " " + strx + strz + stry + "=";

        if(ques.length()==5)ques = ques + " ";

        if(ques.length()==4)ques = ques + "  ";

        if(ques.length()==3)ques = ques + "   ";//保持格式

        return ques;

    }

}

2、 邹老师你好,我是河北民族师范学院16计算机应用技术的霍亚燕,很高兴这学期能接触到这本构建之法,与邹老师您共同学习来完成这学期的课程。因为个人原因创建个人博客比较晚,以至于到现在不能在博客上发表自己想说的话。我个人希望我能精通这门课程,因为我个人比较向往以后从事软件这方面的工作,比如软件测试。因为兴趣是学生的第一任老师,因为我对软件热爱,所以我会用心学习这门课程。我计划每周用10小时的时间来学习这门课程。每周两节课,一节课90分钟,除了上课我会用7个小时的课余时间来学习。

3、

①:要想成为一名优秀,出色的软件工程师,应该具备哪些条件,应该怎样去做? 第一章概论中对软件工程的概述

②:没有职场经验的我在刚进入一个新的团队或公司时,如何能高效的承接前人的代码工程进行工作,融入整个团队 第二章 一个团队需要一定的流程来管理开发活动,每个工程师在软件生命周期所做的工作也应该有一个流程。

③:作为软件工程师,这份工作的核心竞争力是什么?第三章 个人能力的衡量与发展,软件工程师的职业发展

④究竟怎么才算是敏捷流程,它有什么优缺点? 第六章 敏捷流程

⑤怎样进行更好的创新,IT的创新又该怎样进行?第十六章 创新的迷思 对于键盘按键的排列问题

4、

①我大部分都是跟风见别人用也开始自己用的,其中美团外卖和王者荣耀的主要目标是通过售卖会员,皮肤等盈利,网易云音乐则是赚取大量用户,使得网易获得较大的用户资源

②网上下载

③在出现Bug时,通常是自动关闭软件。通常是通过提示信息提示更新或者自动下载最新安装包实现更新版本

④他们的竞争主要就是竞争用户,通过各自的一些优惠活动,比如充值满多少就可以得到什么优惠,其次就是通过一些广告使得用户不小心点到然后下载安装,强制用户看其美观的界面。有的用户就此不卸载,有的则会二话不说就卸载。

⑤比如王者荣耀在运行的时候有时候会因为内存空间不够,直接出线闪退等情况。与硬件相比,他们看得见,摸不着,不像硬件存在发热,响声大等现象。体现出了软件是的程序+软件工程的本质特征。

5、软件工程是教那些不会开发复杂项目的人怎样去编程的学科。当学习一门编程语言时,我们会在学习过程中试着编写一些小程序,这些程序可能只有几十行代码,而当我们编写的程序变得复杂,需要成千上万行代码和复杂的逻辑结构时,我们会发现自己变得又不会编程了;你可能试着像以前一样按自己所想去实现这个复杂的程序,但是当程序的代码越来越多,结构越来越复杂时,会发现出现的错误也越来越多,同时很难去修改,甚至可能会出现不能修复的错误。所以,一个复杂系统的开发,需要一套规范的管理方法去管理这个开发的过程,软件工程就是关于怎样管理开发过程的学科。软件工程会使你知道怎样去做需求分析以了解程序需要实现的功能,怎样去做系统设计以构建程序的框架,怎样测试以验证程序功能的正确等。你可以通过软件工程的指导去实现一个结构清晰、可维护和健壮的程序。软件工程会教给你如何从工程的角度去完成一个项目的开发,如何处理开发过程中的各种问题,如何创造一个完美的软件系统。

6、我现在所在的学校,河北民族师范学院有题中所提到的这两个专业。计算机科学与软件工程在一些方面很相似,但两者的重点又并不相同。两者在工程开发方面有类似的要求,都要求掌握程序设计能力,有能力进行工程开发。不同点在于计算机科学偏向科研,会涉及到算法设计和优化、优化计算机计算性能和计算机体系结构等方面的研究,计算机科学专业重点在于科研;软件工程重视软件的开发和设计,从工程的角度去考虑如何构建一个优秀的系统、如何协调软件开发过程中的问题等,要求通过获取用户需求从而开发出一套符合需求的软件系统,软件工程专业重点在于工程。

猜你喜欢

转载自www.cnblogs.com/guyunpeng/p/9227829.html