实验一 通读教材《构建之法》后的问题

   本学期咱们开设了软件工程这门课程,在这门课程的学习过程当中我了解到数据库

1.软件工程是什么设计模式

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。工具

在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操做系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提升了工做效率和生活效率 学习

2.什么是软件工程中的敏捷开发?(教材P109页)开发工具

敏捷开发以用户的需求进化为核心,采用迭代、按部就班的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分红多个子项目,各个子项目的成果都通过测试,具有可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程当中软件一直处于可以使用状态。测试

核心原则ui

◆主张简单spa

当从事开发工做时,你应当主张最简单的解决方案就是最好的解决方案。不要过度构建敏捷开发。操作系统

敏捷开发设计

(overbuild)你的软件。用AM的说法就是,若是你如今并不须要这项额外功能,那就不要在模型中增长它。要有这样的勇气:你如今没必要要对这个系统进行过度的建模(over-model),只要基于现有的需求进行建模,往后需求有变动时,再来重构这个系统。尽量的保持模型的简单。

◆拥抱变化

需求时刻在变,人们对于需求的理解也时刻在变。项目进行中,Project stakeholder可能变化,会有新人加入,也会有旧人离开。Project stakeholder的观点也可能变化,你努力的目标和成功标准也有可能发生变化。这就意味着随着项目的进行,项目环境也在不停的变化,所以你的开发方法必需要可以反映这种现实。

 

3.软件团队如何才能准确全面的找到需求分析?(教材P151页)

1.获取和引导需求。

2.分析和定义需求。

3.验证需求。

4.在软件产品的生命周期中管理需求。

需求提出

主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。开发人员和用户肯定一个问题领域,并定义一个描述该问题的系统。这样的定义称做系统规格说明,而且它在用户和开发人员之间充当合同。

需求描述

在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件创建逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是因为用户的片面性或短时间行为所致使的不合理要求,哪些是用户还没有提出但具备真正价值的潜在需求。

需求评审

在需求评审阶段,分析人员要在用户和软件设计人员的配合下对本身生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。

相关文章
相关标签/搜索