软件项目开发组织与管理学习心得

软件项目管理这门课程是我们软件工程测试技术专业学生的一门重要的课程,这门课程的开设必有其重要性。软件项目管理的提出是在20世纪70年代中期的美国。由于开发项目不能按时提交、超出预算、质量达不到用户的要求等原因,70%的项目出现问题。于是,软件开发者开始逐渐重视软件开发中的各项管理。到了20世纪90年代中期,软件项目管理不善的问题仍然存在。软件项目管理和其他项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。因此,项目管理对软件生产具有决定性的意义。

  项目管理的定义是指一定的主体,为了实现其目标,利用各种有效的手段,对执行的项目周期的各个阶段工作进行计划、组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。软件项目管理目的是为了使软件项目能够按照预定的成本、进度、质量顺利完成而进行分析和管理的活动。另外,进行软件项目管理有利于将个人开发能力转化成企业的开发能力。企业的软件开发能力越高,表明这个企业的软件生产越趋向成熟,企业越能够稳定发展。

  对于软件项目的学习,我首先放正了态度来学习,认真分清软件项目管理与软件工程的关系和项目管理知识体系。软件项目管理从头到尾包括9个知识领域、5个标准化过程组和44个模块。其中本学期我们学习的主要知识点有以下几个部分,如:项目的初始中项目立项、合同项目、内部项目、项目授权、初始项目范围、生存期模型等知识点;项目计划中范围计划、时间计划、成本计划、质量计划、人力资源计划、沟通计划、风险计划、合同计划、配置管理计划、集成计划等知识点;项目执行控制中集成变更管理、范围管理、进度成本管理、挣值分析法、偏差管理、质量管理控制、团队管理和建设、项目沟通管理和风险管理等;项目结束中合同结束、项目结束、项目总结、项目管理的建议等。对于这些知识点,我根据具体案例具体分析。

  通过本学期的学习,我感受到软件项目管理是一门非常需要学习的课程。即使作为考察课程,它也是软件行业人士所必须了解的知识。它对软件工程项目的作用是至关重要的。现在,作为学生的我所做的项目虽然都是一些小的项目,但是在小组共同开发的时候还是需要用到项目的管理。如:人员的分配,时间、进度的计划,沟通计划,项目执行变更管理,以及质量管理控制等多种管理。如今这门课程我学的还不是很好,但我相信在今后的实训及工作当中,能够更好的体验和感受到项目管理的精髓,对软件项目管理有更深入的了解。我也希望,学校的老师能够在今后的教学当中重视软件项目管理课程,多让学生了解实例,去感受、体会软件项目管理所遇到的问题和解决方案,理解软件项目管理的精髓。

示例代码

1.数据库代码

条件判断 满足特定条件时执行一些操作,不满足执行另外的操作,这个时候我们可以使用 IF ELSE 来操 作 例子: 定义 int 类型变量 a 并且赋值一个数,再定义 int 类型变量 b 并且赋值一个数。判断变量 a 与 b 的大小,如果 a 比 b 数大要打印“大于”在控制台中,反之 a 比 b 数小要打印“小于”在控制 台中。

DECLARE @a int;
SET @a = 100;
DECLARE @b int;
SET @b = 200;
IF(@a>@b)
BEGIN
 PRINT '大于';
END
ELSE
BEGIN
 PRINT '小于';
END
前端代码

data对象里面的data.password1中的密码要和前端页面定义的名字相同,而不是自己设置的名字,前面的password才是对应后端接口传输的对象

//异步请求
$.ajax({
    url: '/Account/Register',
    type: 'post',
    data: {
        account: data.username,
        password: data.password1
    },
    success: function (res) {
        console.log(res);

        if (res.code == 200) {
            layer.msg('注册成功');
        } else {
            layer.msg(res.msg);
        }
    }
});
3.后端代码
    /// <summary>
    /// 头像文件上传
    /// </summary>
    /// <param name="formFile"></param>
    /// <returns></returns>
    public MyJsonResult UploadImg(IFormFile formFile)
    {
        string userId = HttpContext.Session.GetString("UserId");
        if (string.IsNullOrEmpty(userId))
        {
            return MyJsonResult.GetErrorResult("请重新登录");
        }


        Stream stream = formFile.OpenReadStream();

        string msg;

        //调用业务逻辑层
        bool isSuccess = _userInfoBll.UploadImg(stream, formFile.FileName, userId, out msg);
        if (isSuccess)
        {
            return MyJsonResult.GetSuccessResult();
        }
        else
        {
            return MyJsonResult.GetErrorResult(msg);
        }

    }


    /// <summary>
    /// 下载自己的头像
    /// </summary>
    /// <returns></returns>
    public IActionResult DownloadImg()
    {
        string userId = HttpContext.Session.GetString("UserId");

        if (string.IsNullOrEmpty(userId))
        {
            return Json("用户未登录");
        }

        string fileName;

        byte[] datas = _userInfoBll.DownloadImg(userId, out fileName);

        return File(datas, "application/octet-stream", fileName);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值