软工作业——自我介绍+软工五问

1 这个作业属于哪个课程 软件工程
2 这个作业要求在哪里 作业要求
3 这个作业的目标 自我介绍+软工五问+学习软工的目标

自我介绍

  • 21计科一班 刘师华
  • 是广东梅州的一位大三的小朋友
  • 目前是前端方向,有在参与项目的研发
  • 性格很多变,是社恐中的社牛,也是古灵精怪的女孩子

爱好 and 学习

  • 喜欢听歌,看书,跑步和打球(虽然也不怎么厉害哈哈~)and 美景记录官

  • 爱拍照,爱记录,爱闲逛,爱发呆,爱猫猫......

  • 学习:在学习上还算有耐心,是上课喜欢坐前排的勇士,也是喜欢泡图书馆的小朋友哈哈~

软工五问

  • 怎么样的软件才算好的软件?
  • 在软件制作的初期,要怎么对未来开发进行一个有效的安排?
  • 在实际的研发中,个人、多人、团队的软件开发有什么差异,如何有效管理开发团队?
  • 软件工程中常见的开发方法有哪些?在实际使用上要如何选择?
  • 在软件研发时,怎么更好的进行需求分析与协商?

自我解答

  • 怎么样的软件才算好的软件?

目前为止,我认为一个好的软件最起码应该有以下几个特点:

  1. 功能完善,必须满足客户的需求,并且有更完善的使用提示,使用户能正确的进行操作,使之用户体验良好。
  2. 响应运行快,在碎片化的时代,用户对软件使用的性能产生了更高的要求,所以我认为好的软件应具备快速响应和高效运行的特点,同时也要能够保持系统的稳定性和可靠性。
  3. 安全可靠,安全性在网络化时代还是非常重要的,好的软件应能够保护用户的隐私和数据安全,并且有防止恶意攻击和数据泄露的机制,能够及时更新安全漏洞。并且软件应该能够在各种环境下稳定运行,避免出现一些程序崩溃或者错误的情况。
  • 在软件制作的初期,要怎么对未来开发进行一个有效的安排?

根据我之前项目开发的经验,我认为主要有几点:

  1. 明确你的软件要实现的功能和目标,这一步非常重要,为你的项目的后续开发明确了实现目标
  2. 制定详细的需求文档,这个我之前做项目有所欠缺,刚开始觉得每次都制作需求文档很麻烦,但后来发现这样可以确保团队成员对需求有清晰的理解,更利于分工合作
  3. 建立合理的时间表,制定一个合理的时间表来跟踪项目的进展,有助于团队及时发现进度偏差,并采取适当的措施来调整计划
  4. 进行团队协作和沟通:确保团队成员之间进行良好的协作和沟通。使用适当的工具和平台来促进交流,并定期召开会议以确保所有人都了解项目的最新进展。
  • 在实际的研发中,个人、多人、团队的软件开发有什么差异,如何有效管理开发团队?
  1. 目前,我只进行过多人开发,在我看来,个人开发会相对自由,可以自由地决定项目方向和实施方式和技术,但同时也容易出现技术限制,并且以个人力量无法应对大规模项目的挑战。而多人开发的话,则需要更多的协调和合作,开发者之间需要进行沟通和协商,以确保工作相互衔接和协同工作,并且在开发过程中往往需要使用代码版本控制系统和协同工具。更大的团队协作的话,暂时还没有接触,但需要协调的方面必然更多,也需要更为一致的协商标准。
  2. 如果能够作为团队领导者好好带领一个团队完成一整个项目的开发的话,那么这个经历对于之后找实习或者工作还是大有助力的。我认为团队领导者需要具备良好的沟通能力、情绪管理能力和领导技能,才能有效地管理开发团队并推动项目的成功完成。具体化一些,就是确保整个团队对项目的目标有清晰的了解,并且合理分配任务和责任。并且在团队中促进沟通和协作,确保成员之间可以及时沟通和共享信息,并且提供支持和资源,确保团队成员可以高效地进行开发工作,及时处理团队内部的冲突和问题......
  • 软件工程中常见的开发方法有哪些?在实际使用上要如何选择?

下面这些在看这本书之前我都不太了解,希望可以通过之后的学习好好了解,并学以致用。

  1. 项目需求的稳定性:如果项目的需求相对稳定,可以选择瀑布模型;如果需求变化频繁,可以选择敏捷开发。
  2. 团队规模和经验:如果团队规模较大且经验丰富,可以选择融合开发等更灵活的方法;如果团队较小或经验有限,可以选择迭代模型等相对简单的方法。
  3. 时间和资源限制:如果项目时间紧迫或资源有限,可以选择敏捷开发等能够快速交付部分功能的方法;如果时间和资源充足,可以选择瀑布模型等逐步完善整个系统的方法。
  • 在软件研发时,怎么更好的进行需求分析与协商?

对这方面,我目前还不是特别熟悉,但需求文档化、需求细化、协商这几点是一定得好好进行的。在需求分析的过程中,也可能会出现冲突或不同意见,并且可能遇到需求不断迭代的情况,在这种情况下,我们也需要通过协商来达成共识。

通过课程,想收获什么

  • 能通过实践,更多掌握实际立项开发的知识与经验
  • 对软件工程的整个知识框架更熟悉,拓展开发思维
  • 增强实践水平,增加代码经验,了解更多开发工具与方法

GitHub

主页 and 仓库地址

博客园截图