zoukankan      html  css  js  c++  java
  • 201871010105-曹玉中 实验一 软件工程准备——初识软件工程

    项目 内容
    课程班级博客链接 班级博客
    这个作业要求链接 作业要求
    我的课程学习目标 1.通过进一步学习加强自己撰写能力
    2.对软件工程有一个更深层次的了解
    3.掌握对自身进行锻炼解决问题的思路
    这个作业在哪些方面帮助我实现学习目标 1.学会使用博客园并在这里学习
    2.了解基础软件工程让理论和实际得到很好的结合
    3.了解软件危机
    任务1:调查问卷
         在以下网址提交课程调查问卷:https://www.wjx.cn/vj/OtNZGSr.aspx
    
    • 已按照自我真实情况填写问卷,同时也进行了自我反思,平时的动手能力较差。
    任务2:在博客园平台注册个人博客账号和加入班级博客
         用途:师生交流、同学交流、发布作业、学习先进技术与工程经验博客园地址:http://www.cnblogs.com/请参考这篇博客创建个人博客园博客账号班级博客地址: https://edu.cnblogs.com/campus/xbsf/2018CST登录博客后,在浏览器中打开链接,加入班级(若链接失效请在群内联系助教)
    
    • 在之前的课程中用到了博客园,由于长时间没有登陆,所以进行了用户名以及密码的找回,现已成功登录并加入班级,且对相关内容进行了学习。
    任务3:注册Github账号
    用途:管理项目,记录(源码、文档,历次版本变更,bug发现与修复)等信息。Github地址:https://github.com/Github基础操作及如何托管项目?参考博客:https://www.cnblogs.com/wzq1998/p/14332417.html
    
    • 1.github客户端的操作
      a、如果您还没注册github,请登录github官网,点击Sign Up注册。
      b、然后点击Sign in 登录github
      c、点击New repository,创建新仓库
      d、创建成功后点击貌似粉笔盒的工具,复制仓库的路径
    • 2.本地项目的操作
      a、进去自己的项目的根路径(假设我的项目在桌面上的mbsq)
      b、焦点放在该项目上,再右击鼠标,选择Git Bush here命令
      c、输入命令:git clone https://github.com/zhangxingping/webproject1.git(你github端的新建仓库的路径) ,再enter,这样一来,你的项目的根目录就新生成一个跟你仓库名一样的文件夹,然后把其他的文件都复制到里面去。
      d、然后输入命令:cd webproject1(进去你的新生成的文件中)
      e、如果要上传到指定的分支上,输入:git checkout 分支名称(切换分支必须在get add .之前操作)
      f、添加项目到本地,输入:git add .(注意add后面有一个空格),再对工程图进行注释,输入:git commit - m "你要注释的内容"
      g、进行与github远程同步,输入: git push -u origin 分支名称
    任务4:各位同学点击以下链接填写博客园、github账号信息
    https://www.chaojibiaoge.com/U/url/5nx2iei3
    
    • 填写完成
    任务5:构建之法与博客首秀
      快速浏览邹欣老师博客或《现代软件工程—构建之法》,参照参考文章的提问模板,尝试拟定3个准备从课程学习中找到答案的问题,并以写博客形式记录下来,博客要求使用Markdown排版。
      请参考这篇博客修改博客园博客默认编辑器。
      请参照这篇博客或菜鸟教程,在博客撰写中练习 MarkDown,有余力的同学可以进一步优化博客的阅读体验。
    

    准备从课程学习中找到答案的问题:

    • 问题一:在书中的第154页的获取用户需求中,往往会因为没有重点而使得软件没有在市场上被众多用户接受该如何改进?
      • 思考:曾今读到过一则故事,某手机应用软件实行用户体验和推广。该公司不断地登陆软件寻找不足,在找出来大堆不足后,经过更新,仍然存在许多问题,这些问题有点让人无从下手,说不出来哪里不好,但就是不够好。作为一个新的应用软件公司,这是最头疼的吧。经历过改名,推翻重做,不断地拉取用户获得佣金,可是还是没有让这个软件被大面积的人知道了解,和对手相比,也在找哪里不足,但是直到现在,那个软件也没有做到预想的那么成功,用户不明白自己想要的是什么,开发公司也不知道,但是大家都努力了,没有够好的机会就无法发展起来,在这种情况下该怎么办?
    • 问题二:本书的第四章讲的是“两人合作”,在该章节中讲述了代码规范,代码复审,两人合作的技巧等......但是在一个开发团队中,每个人编写代码的水平各不相同,那么,如何在团队中合理分配每人的任务?使每个人都能在团队中出色的表现,从中受益呢?
      • 思考:结对编程主要是,一个人负责具体的执行,另一个人负责导航、检查、掩护等。在结对编程过程中,因为随时的复审和交流,能提供更好的设计质量和代码质量,两人合作,具有相互激励的作用,工程师看到别人的思路和技能,得到实时的讲解,受到激励,从而努力提高自己的水平,提出更多创意,结对工作能地阿莱更多的信心,高质量的产出能地阿莱更高的满足感。
    • 问题三:从现在着手将来做一个合格的程序员有哪些方面的建议?
      • 思考:从即刻起,行动起来。

    总结

    通过对软件工程的初步学习了解到其具有复杂性、一致性(1.软件不能独立存在,需要依附于一定的环境(如硬件、网络以及其他软件)2.软件必须遵从人为的惯性并适应已有的技术和系统3.软件需要随接口不同而改变,随时间推移而变化,而这些变化是不同人设计的结果)、可变性、不可见性,同时也期待后面内容的学习。

  • 相关阅读:
    C#编写最小花时隐藏为任务栏图标的Window appllication
    XML与HTML的结合
    敏捷思维-架构设计中的方法学(1)从方法论看架构设计
    敏捷思维-架构设计中的方法学(4)团队设计
    敏捷思维-架构设计中的方法学(2)架构设计的敏捷视图
    敏捷思维-架构设计中的方法学(5)简单设计
    hdu 1116(并查集+欧拉路判断)
    hdu 2145(最短路+排序)
    hdu 2377
    hdu 2962(最短路+二分)
  • 原文地址:https://www.cnblogs.com/nwnucyz/p/14515855.html
Copyright © 2011-2022 走看看